Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java条件语句检查_Java_Swing - Fatal编程技术网

java条件语句检查

java条件语句检查,java,swing,Java,Swing,我正在上一门java初级课程,我有一个条件语句,我试图在不使用if/if-else语句的情况下检查它。我写它是为了检查一个空白的文本字段,但是。。。它不能正常工作。这是我写的代码的副本,有人能告诉我出了什么问题吗 String nameCheck = (nameField.getText() == "")? "Please enter a name" : "Hello, " + nameField.getText(); 你会想替换的 nameField.getText() == "" 与 d

我正在上一门java初级课程,我有一个条件语句,我试图在不使用if/if-else语句的情况下检查它。我写它是为了检查一个空白的文本字段,但是。。。它不能正常工作。这是我写的代码的副本,有人能告诉我出了什么问题吗

String nameCheck = (nameField.getText() == "")? "Please enter a name" : "Hello, " + nameField.getText();
你会想替换的

nameField.getText() == ""


double equals运算符检查两个字符串是否是完全相同的对象,而“equals()”方法将检查字符串是否具有相同的值。

更好的方法可能是:

String nameCheck = (nameField.getText().equals(""))? "Please enter a name" : "Hello, " + nameField.getText();
String nameCheck = (nameField.getText().trim().length() == 0)? "Please enter a name" : "Hello, " + nameField.getText();

检查字符串是空的还是空的。

另一方面,考虑<代码>字符串y>空> <代码>,虽然我同意这是可行的,但确实如此,我们(类)还没有涵盖这个问题,而且老师在使用代码/语句/语法方面有些皱眉,我们还没有涉及。@老师讲的
等于
。但如果没有,你应该了解它,并使用它无论如何<代码>=
对于非原语值的相等总是不正确的。(真是太遗憾了,这没有被标记为一个巨大的警告。)哈哈,我相信她确实涵盖了它,完全有可能我在演讲的那一部分划了一点区域。如果有必要的话,kufudo的解决方案也同样有效(如果不是更好的话,因为它将所有空白的输入都视为空白)但是没有使用
equals
。只是回顾了我们讨论条件字符串检查时的课堂幻灯片,她确实讨论了。equals,非常感谢您将我的注意力重新集中到解决方案上
String nameCheck = (nameField.getText().trim().length() == 0)? "Please enter a name" : "Hello, " + nameField.getText();