代码如下:
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
   }请高手解答阿,小弟很急,在线等,肯定加分.

解决方案 »

  1.   

    估计你不是在 main 程序中使用,可能是采用框架调用的吧?把 getIP 方法改为 getIp 试试看呢?
      

  2.   

    2楼的哥们,你验证了一遍没有问题?
    那就很奇怪了!我这里具体赋值语句是:
    try{
       ip = java.net.InetAddress.getLocalHost().getHostAddress();
    }
    catch(...){}然后在main中得到的ip就是null.但在构造函数里面打印出来是正确的.
      

  3.   

    public class Test
    {
      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