A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马欢 黑马帝   /  2012-1-31 16:54  /  1603 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马欢 于 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
我想知道是因为我的上网地点没变还是因为我没有定义成数组,把数据存期来啊?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

1 个回复

倒序浏览
  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数组。

评分

参与人数 1技术分 +1 收起 理由
荣凯旋 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马