-1

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

String nameCheck = (nameField.getText() == "")? "Please enter a name" : "Hello, " + nameField.getText();
4

3 回答 3

1

你会想要更换

nameField.getText() == ""

nameField.getText().equals("");

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

于 2013-02-13T05:58:37.903 回答
1

更好的方法可能是:

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

这将检查字符串是否为空或充满空格。

于 2013-02-13T06:02:38.583 回答
0
String nameCheck = (nameField.getText().equals(""))? "Please enter a name" : "Hello, " + nameField.getText();
于 2013-02-13T05:58:55.790 回答