gpt4 book ai didi

java - 字符串到 InetAddress 转换时出错

转载 作者:行者123 更新时间:2023-12-02 06:43:48 24 4
gpt4 key购买 nike

我想我的问题对于这里的人来说很容易回答吗?问题是,当我执行以下代码时:

InetAddress addr;
addr=InetAddress.getByName("192.168.1.1");
Toast.makeText(this,"InetAddress Value: "+addr.toString(),Toast.LENGTH_LONG).show();

addr返回值是/192.168.1.1我想知道我做错了什么?提前致谢!!!

最佳答案

来自here的回答.

如果您只需要 IP,请使用主机地址:

String address = InetAddress.getByName("stackoverflow.com").getHostAddress();

如果您只需要主机名,请使用

String hostname = InetAddress.getByName("stackoverflow.com").getHostName();

编辑

您看到的斜杠可能是当您尝试打印返回的 InetAddress 时对它执行隐式 toString() 时,它会打印由斜杠分隔的主机名和地址(例如 stackoverflow.com/64.34. 119.12)。你可以使用

String address = InetAddress.getByName("stackoverflow.com").toString().split("/")[1];
String hostname = InetAddress.getByName("stackoverflow.com").toString().split("/")[0];

但是根本没有理由在这里使用 String 中介。 InetAddress 将两个字段本质上分开。

关于java - 字符串到 InetAddress 转换时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18862661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com