应该这么写char[] thestr=jPasswordField1.getPassword();
String password=new String(thestr).trim();

解决方案 »

  1.   

    谁能解释一下吗?我怎么看不懂阿,getPassword()确实是返回char[],不过,在申明时,就用trim()方法还是第一次见,另外,第一次见到String和char[]的差异。
      

  2.   

    那个应该是(new String(thestr)).trim()
    String和char[]的差异?什么意思,本来就是不同的类型,一个是类型,一个是数组型。
      

  3.   

    楼上的,new String(thestr).trim()没有问题吧。
      

  4.   

    主观感觉,主观错误。一直以为,两者都是一串字符。实际不是。
    new  String(thestr).trim()绝对不会出错,不过,我想写成这样就更好理解了:
    char[]  thestr=jPasswordField1.getPassword();  
    String  passwordTemp=new  String(thestr);
    String  password=passwordTemp.trim();
    不过烦了一点。