自己數組輸出的ip地址與實際的ip地址不一致咋回事呢?
代碼如下:
//獲取本機的InetAddress實例
InetAddress address= InetAddress.getLocalHost() ;
System.out.println("計算機名"+address.getHostName());
System.out.println("Ip地址為:"+address.getHostAddress());
//獲取字節數組形式的ip地址
byte[] bytes=address.getAddress();
System.out.println("字節數組形式的ip"+ Arrays.toString(bytes));
執行結果如下:
計算機名hnp-itd-pc47
Ip地址為:172.18.130.47
字節數組形式的ip[-84, 18, -126, 47]
2017-01-05
結果是正確的,當字節數組需要輸出的值在大于127時就會以負數的形式輸出,不影響,你把得到的負數加上256就正常了