s.trim()="" ?
应该是 s.trim()=="" 吧

解决方案 »

  1.   

    对是s.length() ==0 和 s.trim() == "" 我把这两个语句在同一个判断点,结果进行了不同的跳转,部分源代码如下
    String strtest = myUpload.getRequest().getParameter("file_img");
    strtest = strtest.trim();
    if (strtest.length() == 0){
    out.print(strtest.length());
    }else{out.print("fff");}
    结果显示0
    如果把strtest.length() == 0换成strtest == ""结果显示fff
      

  2.   

    如果用.equals("")是什么样子呢?
      

  3.   

    strtest == ""?
    应该是strtest.equals("")
      

  4.   

    s.length==0和s.trim()=""完全不一样的啊。
    1,你要说的应该是:s.length==0和s.trim().equals("")因为字符串相等不能用“=”;
    2,如果s里有空格的话,.length==0和s.trim().equals("")也是不等的啊,
       而s.length==0和s.equals("")这个才是一样的啊,应为s.trim()是把s中的空格过滤了的啊。
      

  5.   

    length是s的原始长度,而且一般比较字符串都使用equals,s.trim=""我没见过有这么用的.
      

  6.   

    s.length == 0表示字符串的长度为0,s.trim().equals("")表示字符串为空白字符串。
    e.g:String s = "     ";
    System.out.println(s.length == 0);//false  
    System.out.println(s.trim().equals(""));//true
      

  7.   

    谢谢大家的解释,我提问题的时候没有把问题写清楚,我已经把问题在第五楼写清楚了,6,7楼是问题的正解,前一阵子用c#结果把java的东西忘了,在java里比较两个对象的大小要使用object.equals(),而直接==的情况是在假设java把这个运算符重载(c#这样作了),不过java只是重载了+号.\dfsf
      

  8.   

    s.length==0和
    s.trim().equals("")应该是一个结果!!