我正在上一门 Java 课程,我有一个条件语句,我试图在不使用 if/if else 语句的情况下进行检查。我写它是为了检查一个空白的文本字段,但是......它不能正常工作。这是我写的代码的副本,谁能告诉我有什么问题?
String nameCheck = (nameField.getText() == "")? "Please enter a name" : "Hello, " + nameField.getText();
你会想要更换
nameField.getText() == ""
和
nameField.getText().equals("");
双等号运算符检查两个字符串是否是完全相同的对象,而“equals()”方法将检查字符串是否具有相同的值。
更好的方法可能是:
String nameCheck = (nameField.getText().trim().length() == 0)? "Please enter a name" : "Hello, " + nameField.getText();
这将检查字符串是否为空或充满空格。
String nameCheck = (nameField.getText().equals(""))? "Please enter a name" : "Hello, " + nameField.getText();