关于 TextField.getText()的默认值是什么 以及判断TextField.getText()里面是否有值?
2017-12-19 18:59
501 查看
查看API.上面说:
返回此文本组件表示的文本。默认情况下,此文本是一个空字符串。
但是,通过调试的查看变量表达式,发现TextField.getText()的值并不是 null
而显示的是
“TextField.getText()” = “”
上面这个代表什么意思…
如果有
String s;
查看变量,发现
s = null
null 和 “”
有什么不一样.
if(s == null)——true
if(tf.getText() == null)—–false
if(tf.getText() == “”)—–false
当按下监听按钮时,我应该如何判断TextField中是否有东西输入.
其实用
getText().trim().equals(“”)
就可以判断了.
返回此文本组件表示的文本。默认情况下,此文本是一个空字符串。
空字符串就是“”,里面什么都没有。
null是对象为空。
String s; //这时s并没有申请到任何内存,为null
String s = “”; //这时,s对应了一块内存,其值是空
String s = “abc”; //这时是与case2一样的,只是值不为空
要判断文本框是否为空,不能用==,java中==是用于比较对象引用的而不是内容。
要比较内容,要用equals,类库中对象的equals方法一般是重写了Object用于比较内容比如String,但是如果是自定义对象就需要自己手动重写。
getText().trim().equals(“”);
其实用getText().equals(“”)就可以,不过加上.trim()就更完美,trim的作用是去掉String对象的前导空字符和后导空字符返回。
返回此文本组件表示的文本。默认情况下,此文本是一个空字符串。
但是,通过调试的查看变量表达式,发现TextField.getText()的值并不是 null
而显示的是
“TextField.getText()” = “”
上面这个代表什么意思…
如果有
String s;
查看变量,发现
s = null
null 和 “”
有什么不一样.
if(s == null)——true
if(tf.getText() == null)—–false
if(tf.getText() == “”)—–false
当按下监听按钮时,我应该如何判断TextField中是否有东西输入.
其实用
getText().trim().equals(“”)
就可以判断了.
返回此文本组件表示的文本。默认情况下,此文本是一个空字符串。
空字符串就是“”,里面什么都没有。
null是对象为空。
String s; //这时s并没有申请到任何内存,为null
String s = “”; //这时,s对应了一块内存,其值是空
String s = “abc”; //这时是与case2一样的,只是值不为空
要判断文本框是否为空,不能用==,java中==是用于比较对象引用的而不是内容。
要比较内容,要用equals,类库中对象的equals方法一般是重写了Object用于比较内容比如String,但是如果是自定义对象就需要自己手动重写。
getText().trim().equals(“”);
其实用getText().equals(“”)就可以,不过加上.trim()就更完美,trim的作用是去掉String对象的前导空字符和后导空字符返回。
相关文章推荐
- 【代码笔记】判断textField里面是否有空
- 【代码笔记】iOS-判断textField里面是否有空
- Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络
- 关于判断是否为闰年以及异常处理问题
- PHP连接数据库步骤以及判断是否有值!
- js关于输入内容是否为空,以及输入数字,时间,长短是否正确的判断
- iOS学习笔记之textfield判断是否是全汉字、全数字、全字母!
- ext:TextField 不能判断是否输入的是空格解决方法!!!
- 通过正则表达式判断TextField内容是否符合要求
- Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络
- 关于Android中判断两个字符串是否相等以及是否为空
- 关于EL标签中 no empty 疑惑加入判断一个list是否为空时 用 ${not empty list}个 ${... ne null} 有什么区别了 关于EL标签中 no empty 疑惑
- 关于GetActiveObject,如何判断所取得对象的类型、、、可以用来检测某个程序是否运行
- 关于swift中字符串判断是否有值
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- 文件的15种属性 以及 判断文件是否存在GetfileAttributes
- ios中判断textView中的内容是否为空和去掉空字符的方法 以及swift的for循环
- Ext.Net/ExtJs:关于TextField控件内size、maxLength控制文本框输入字符长度属性失效问题分析以及解决方案
- 关于Unity里面UGUI的Text字体无法显示以及尺寸无法改变的问题
- Struts2里面 s:textfield标签 Date类型的格式化以及日期时间控件使用