我正处于java开始课程中,我有一个条件语句,我试图在不使用if / if else语句的情况下进行检查。我写了它来检查一个空白的文本字段,但是...它无法正常工作。这是我写的代码的副本,任何人都可以告诉我有什么问题吗?
String nameCheck = (nameField.getText() == "")? "Please enter a name" : "Hello, " + nameField.getText();
答案 0 :(得分:1)
您需要替换
nameField.getText() == ""
与
nameField.getText().equals("");
double equals运算符检查两个字符串是否完全相同,而“equals()”方法将检查字符串是否具有相同的值。
答案 1 :(得分:1)
更好的方法可能是:
String nameCheck = (nameField.getText().trim().length() == 0)? "Please enter a name" : "Hello, " + nameField.getText();
这将检查字符串是否为空或是否为空格。
答案 2 :(得分:0)
String nameCheck = (nameField.getText().equals(""))? "Please enter a name" : "Hello, " + nameField.getText();