代码如下:
public class test
{
private String ip;
public test(){
ip = .......;
System.out.println("ip is "+ip); //这里ip的值正常
} public String getIP(){
return ip;
} public static void main(string[] args)
{
test a = new test();
System.out.prinln(a.getIP()); //问题出在这里,这里得到的ip值是null
}请高手解答阿,小弟很急,在线等,肯定加分.
public class test
{
private String ip;
public test(){
ip = .......;
System.out.println("ip is "+ip); //这里ip的值正常
} public String getIP(){
return ip;
} public static void main(string[] args)
{
test a = new test();
System.out.prinln(a.getIP()); //问题出在这里,这里得到的ip值是null
}请高手解答阿,小弟很急,在线等,肯定加分.
那就很奇怪了!我这里具体赋值语句是:
try{
ip = java.net.InetAddress.getLocalHost().getHostAddress();
}
catch(...){}然后在main中得到的ip就是null.但在构造函数里面打印出来是正确的.
{
private String ip;
public Test(){
try {
ip = java.net.InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
System.out.println("ip is "+ip); //这里ip的值正常
} public String getIP(){
return ip;
} public static void main(String[] args)
{
Test a = new Test();
System.out.println(a.getIP()); //问题出在这里,这里得到的ip值是null
}
}结果:
ip is 130.36.12.240
130.36.12.240