我使用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