java吧 关注:1,262,938贴子:12,761,396

String一个很奇异的问题

只看楼主收藏回复

开发中一直没注意这个问题 今天遇到了String变量取值的一个问题 才发现以前写的一直有问题
问题是这样的 当一个String的变量为空是 大家是怎么判断这个变量为空的
大家快贴出自己的代码吧


IP属地:北京1楼2011-11-20 21:33回复
    你说的空是什么空?问题要表达清楚才可以讨论


    IP属地:天津2楼2011-11-20 21:38
    回复
      2025-06-06 18:09:31
      广告
      String类型获取值是为 a="" 你怎么去做判断


      IP属地:北京3楼2011-11-20 21:41
      回复
        一种用eqauls()一种用长度判断


        IP属地:天津4楼2011-11-20 21:47
        回复
          求区别


          IP属地:北京5楼2011-11-20 21:52
          回复
            你的目的是什么?我的方法对不对?如果对就可以了,谈论区别我觉得没大意义,这是语言内部的问题,如果再抠这种区别我个人认为属于应试教育的流毒。


            IP属地:天津6楼2011-11-20 21:54
            回复
              if(a==""&&a.equal(null))


              7楼2011-11-20 21:58
              回复
                尴尬 打错了 。。。是equals(null)


                8楼2011-11-20 21:58
                回复
                  2025-06-06 18:03:31
                  广告
                  很明显你的是错的 equals(null)这是错误的


                  IP属地:北京9楼2011-11-20 22:01
                  回复
                    equals("");
                    空串啊 就这样


                    10楼2011-11-20 22:01
                    回复
                      你这都是错误的


                      IP属地:北京11楼2011-11-20 22:02
                      回复
                        有时候这样是容易出错的 如果出现个空格呢??


                        IP属地:北京12楼2011-11-20 22:03
                        回复
                          加个忽略空格的方法不就行了嘛


                          13楼2011-11-20 22:04
                          回复
                            写表单验证不都是忽略大小写和空格的嘛


                            14楼2011-11-20 22:05
                            回复
                              2025-06-06 17:57:31
                              广告
                              空格也是有内容的,和你说的“变量为空”根本不同。
                              实际中要滤除这样的数据,就自己先调用trim方法去除空白字符,再判断length或和""比较。


                              15楼2011-11-20 22:08
                              回复