我使用InetAddress获取IP地址。错误:使用JAVA的系统的IP地址
这是我的代码
String hostname=args[0];
try {
InetAddress ipaddress= InetAddress.getByName(hostname);
System.out.println("IPADDRESS" +ipaddress.getHostAddress());
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
System.out.println("Could not find anything" +hostname);
}
但在控制台
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at com.networking.ipaddress.IP.main(IP.java:11)
什么实际问题?代码或系统有问题?
如果带有“args”,则表示默认程序参数:如果您没有使用任何参数调用程序,则“参数”的大小为0 amd [0]将超出数组范围。在访问它之前使用if(args.Length> 0)。 –
是你传递参数值吗? – Lakshmi