黑马程序员技术交流社区
标题:
报错不知道怎么改
[打印本页]
作者:
请备注
时间:
2014-4-13 15:58
标题:
报错不知道怎么改
import java.net.*;
class IPDemo
{
public static void main(String[] args) throws Exception
{
InetAddress i = InetAddress.getLocalHost();
InetAddress[] ia = InetAddress.getAllByName("www.baidu.com");
System.out.println(ia.getHostAddress());
System.out.println(ia.getHostName());
}
}
作者:
王峰峰
时间:
2014-4-13 16:47
修改如下:
import java.net.* ;
public class IPDemo {
public static void main(String[] args) throws Exception {
InetAddress i = InetAddress.getLocalHost();
//在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。
InetAddress[] ia = InetAddress.getAllByName("www.baidu.com");
/**
* 返回 IP 地址字符串(以文本表现形式)。以下之所以会报错,
* System.out.println(ia.getHostAddress());
* 是因为ia是一个数组的引用,而并非是InetAddress对象。
*/
System.out.println(ia.length); //打印其长度
//
System.out.println(ia[0].getHostAddress());
System.out.println(ia[1].getHostAddress());
//获取此 IP 地址的主机名
System.out.println(ia[0].getHostName());
System.out.println(ia[1].getHostName());
}
}
复制代码
作者:
张稳
时间:
2014-4-13 17:03
ia是InetAddress数组的变量引用,不能直接访问getHostAddress,要把数组中的对象一个一个拿出来
换一种方式吧
import java.net.InetAddress;
public class IPDemo {
public static void main(String[] args) throws Exception {
InetAddress i = InetAddress.getLocalHost();
System.out.println(i);
i = InetAddress.getByName("www.baidu.com");
System.out.println(i);
System.out.println(i.getHostAddress());
System.out.println(i.getHostName());
}
复制代码
作者:
luoyilan222
时间:
2014-4-13 18:07
InetAddress i = InetAddress.getLocalHost();
InetAddress[] ias = InetAddress.getAllByName("www.baidu.com");
for (InetAddress ia : ias) {
System.out.println(ia.getHostAddress());
System.out.println(ia.getHostName());
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2