晕倒,脑筋急转弯阿str = null后面跟10个空格啦

解决方案 »

  1.   

    如果是真的null的化str.length()会抛出空指针异常的
      

  2.   

    呵呵。。
    写jsp程序注意区分 null,和值为“null"的字符串
      

  3.   

    TO Patrick_DK:
    System.out.println(str.trim().length()); //还是14  
    TO:HuangBin
    我查了一下,不是"null"
    即使是,也不会是14个长度,应该是4呀!还有没有高手!
      

  4.   

    估计你传过来的是"null          ",从数据库里读出来的?
      

  5.   

    用trim去掉前后空格再取长度,看看会不会是4啊
      

  6.   

    情况是这样的,字符串是我模拟浏览器request时传过去的!
    …………
    URL urls4 = new URL("http://192.168.20.101/………/a.jsp?name=nbm0");
    …………然后我a.jsp中处理两个字段name,time(其中这个time是上面没有带过去的,应该为null)
    String name = request.getParameter("name");
    String time = request.getParameter("time");
    System.out.println(time);
    System.out.println(time.length());
    if(time != null)
    {
       System.out.println("ok");
    }
    =======result======
    null
    14
    ok
    可就是这里出错了!
      

  7.   

    没遇到过!
    我从Oracle中取null时!
    有时会取道一些字符串!
    听说是这些字符串就是null在oracle中的代码!
    害苦我了!
    向你那样不是从数据库取得,我没遇到过!羡慕你呀!:)
      

  8.   

    do this:
    System.out.println(">>"+str+"<<");
    String out.println(""+str.getBytes().length);
      

  9.   

    System.out.println(">>"+str+"<<");
    String out.println(""+str.getBytes().length);
      

  10.   

    显示出来的null是指空白呢还是这个串啊?
      

  11.   

    System.out.println(time);
    System.out.println(time.trim());
    System.out.println(time.length());
    System.out.println(time.trim().length());
    time="";
    System.out.println(time.length());
    结果有什么变化?
      

  12.   

    昨天搞了一下,不知怎么就好了!
    刚才想恢复到出错的状态,然后再试试兄弟姐妹们的建议,可是她不出错了!
    真可惜,找不到错误了!但总的来说,遇到我这种情况,下面几个方法可行:
    1、
    写jsp程序注意区分 null,和值为“null"的字符串2、
    System.out.println(">>"+str+"<<");
    String out.println(""+str.getBytes().length);3、
    估计你传过来的是"null          ",从数据库里读出来的?