网站设计做哪些的,知名网站设计服务商,网页制作与网站建设初学者必看教程,wifi管理系统登录入口本篇教你java用getAddress方法取得IP地址#xff1a;getAddress方法和getHostAddress类似#xff0c;它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址#xff0c;而getAddress方法返回的是byte数组形式的IP地址。getAddress方法的定义如下#xff1a;public…本篇教你java用getAddress方法取得IP地址getAddress方法和getHostAddress类似它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址而getAddress方法返回的是byte数组形式的IP地址。getAddress方法的定义如下public byte[] getAddress()这个方法返回的byte数组是有符号的。在Java中byte类型的取值范围是-128〜127。如果返回的IP地址的某个字节是大于127的整数在byte数组中就是负数。由于Java中没有无符号byte类型因此要想显示正常的IP地址必须使用int或long类型。下面代码演示了如何利用getAddress返回IP地址以及如何将IP地址转换成正整数形式。package mynet;import java.net.*;public class MyIP{public static void main(String[] args) throws Exception{InetAddress address InetAddress.getByName(www.csdn.net);byte ip[] address.getAddress();for (byte ipSegment : ip)System.out.print(ipSegment );System.out.println();for (byte ipSegment : ip){int newIPSegment (ipSegment System.out.print(newIPSegment );}}}运行结果-45 100 26 122211 100 26 122从上面的运行结果可以看出第一行输出了未转换的IP地址由于www.csdn.net的IP地址的第一个字节大于127因此输出了一个负数。而第二行由于将IP地址的每一个字节转换成了int类型因此输出了正常的IP地址。