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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王舜民 于 2012-8-13 13:07 编辑

getAllByName呢 在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成,我想试一下但是不会用。

其实我想问一下?怎么通过jdk手册查询,使用这些方法。getAllByName毕老师没具体怎么用,我就不会了,所以想知道怎么“渔”?
我就直接这么定义了 为什么错了InetAddress ia[] = InetAddress.getAllByName("www.baidu.com");



手册里面是这样写的

static InetAddress[] getAllByName(String host)
          在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。


static InetAddress getByName(String host)
          在给定主机名的情况下确定主机的 IP 地址。

应该如何通过手册,来得到自己想要的信息呢,定义getAllByName呢?

6 个回复

正序浏览
因为我有同感 大问题解决不了 自己会知道是自己知识不够
小问题解决不了 会感觉很郁闷 会怀疑自己怀疑世界
所以 如果你可以顺便帮人解决一些问题 一定不要吝啬
回复 使用道具 举报
黑马连家华 发表于 2012-8-13 11:16
System.out.println("name:"+ia[].getHostName());
1.这句话的ia数组名与上面的变量名重名
2.获得数组元素 ...

谢谢!怪不得总觉得怪怪的
回复 使用道具 举报
System.out.println("name:"+ia[].getHostName());
1.这句话的ia数组名与上面的变量名重名
2.获得数组元素中具体某一元素的内容要指定具体角标

//修改为
import java.net.*;
class  IPDemo
{
         public static void main(String[] args) throws Exception
         {
                 InetAddress ia = InetAddress.getLocalHost();
                 
                InetAddress iaArr[] = InetAddress.getAllByName("www.baidu.com");
                 
                System.out.println("name:"+iaArr[0].getHostName());
                 

        }
}

回复 使用道具 举报
黑马连家华 发表于 2012-8-12 19:25
InetAddress ia[] = InetAddress.getAllByName("www.baidu.com");
这样的定义没有错
不知道你出的什么错? ...

import java.net.*;
class  IPDemo
{
        public static void main(String[] args) throws Exception
        {
                InetAddress ia = InetAddress.getLocalHost();
               
                InetAddress ia[] = InetAddress.getAllByName("www.baidu.com");
               
                System.out.println("name:"+ia[].getHostName());
               

        }
}
回复 使用道具 举报
InetAddress ia[] = InetAddress.getAllByName("www.baidu.com");
这样的定义没有错
不知道你出的什么错?贴源码来看看
回复 使用道具 举报
怎么没人回答呢。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马