获取IP并在IF语句上执行

时间:2014-02-16 08:26:15

标签: java

我无法处理我的代码。 如果本地Internet协议等于“XXX”,我想启动我的应用程序 我写的内容已经写好了 代码:

InetAddress IP=InetAddress.getLocalHost();
System.out.println("SYSTEM IP = "+IP.getHostAddress());

控制台:

SYSTEM IP= 192.168.0.69

我如何检查:如果我的互联网协议等于192.168.0.69(或任何我将在其他PC上) 代码执行; 其他: 停止?

感谢您的建议,如果有的话!

3 个答案:

答案 0 :(得分:3)

getHostAddress返回String

public String getHostAddress()
       ↑

如此简单:

if("192.168.0.69".equals(IP.getHostAddress())) {
    //...
}

最好不要使用魔术字符串,所以请将其设为static final String ..

答案 1 :(得分:0)

if(IP.getHostAddress().equals("192.168.0.69")){
//code executes
}else{
// stops
}

答案 2 :(得分:0)

if(IP != null && IP.getHostAddress().equals("192.168.0.69"))
{
 System.out.println("The address is matched");
}

IP.getHostAddress() method return the value in `String` so you can check the IP address using `equals` method.