黑马程序员技术交流社区

标题: 网络编程问题 [打印本页]

作者: 马欢    时间: 2012-1-31 16:54
标题: 网络编程问题
本帖最后由 马欢 于 2012-1-31 22:40 编辑

import java.net.*;
class  IPDemo
{
        public static void main(String[] args) throws Exception
        {   
               

                    InetAddress n = InetAddress.getByName("www.baidu.com");
                System.out.println("address:"+n.getHostAddress());
                                 System.out.println("name:"+n.getHostName());


        }
}

老师讲课的时候说,输出结果不止一个,可能有很多,最好建立数组。可是为什么我运行了多次,结果都一样呢。
address:=61.135.169.125
name:=www.baidu.com
我想知道是因为我的上网地点没变还是因为我没有定义成数组,把数据存期来啊?
作者: 彭嘉聪    时间: 2012-1-31 17:11
  1. import java.net.*;

  2. class testing2
  3. {
  4.         public static void main(String[] args) throws Exception
  5.         {
  6.                 InetAddress[] ia = InetAddress.getAllByName("www.baidu.com") ;
  7.                 for(InetAddress i : ia){
  8.                
  9.                         System.out.println(i.getHostAddress()+i.getHostName());
  10.                 }

  11.         }
  12. }
复制代码
输出结果为
220.181.111.148www.baidu.com
220.181.112.143www.baidu.com

上面代码就可以输出2个或者以上百度主机的地址了(根据地区不同)
多查查api,上面有一次查询所有主机的方法,返回的是InetAddress数组。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2