import java.io.*;
import test.Handle;public class Login {
  Handle handle;
  public Login(){
    Handle handle=new Handle();   //这个地方,去掉Handle,就可以了,你这样的话,并没有初始化你的handle属性,而是定义了一个临时变量哦
  }  public String getStr(String username){
     if(username.equals("")){
       return "Login null";
     }else{
       return handle.addStr(username);
     }
  }
  }

解决方案 »

  1.   

    将username.equals("")和s.equals("")改为:(username==null)||(username.equals(""))
    试一下
      

  2.   

    Handle handle;
    Handle handle=new Handle();类型定义了两遍。去掉下一个Handle
      

  3.   

    Login的构造函数中
    public Login(){
      Handle handle=new Handle();
    }
    定义的handle是类的字段handle是不一样的.
    前者是构造函数Login()里的局部变量,后者是类的字段
      

  4.   

    to zhang21cnboy(事了抚衣去,不留身与名) :
    public class Login {
      Handle handle;
      public Login(){
        handle=new Handle();   //这里该成这样??
      }
      

  5.   

    package test;import java.io.*;
    import test.Handle;public class Login {
      Handle handle = null;
      public Login(){
        handle=new Handle();
      }  public String getStr(String username){
         if(username.equals("")){
           return "Login null";
         }else{
           return handle.addStr(username);
         }
      }
      }