我如何比较 textfield.settext?

How can I compare a textfield.settext?

如何比较 textfield.settext 与字符串,例如:

if(textField_1.setText != ("Hello"))

我做不到!=,我该怎么做?

if(!textField_1.setText.equals("Hello"))

那是 Java :)

您可以使用 != 和 == 来比较引用和基本类型(int、float ...)

在c++中我们可以重载运算符,但是在java中我们必须使用equals()

字符串比较应该这样进行。

if(textField_1.setText.equals("Hello")){

}

更新: 我认为你必须使用 get 方法来获取文本,因此我希望 textField_1.getText() 会给你要比较的文本。

参考this

您需要使用getText()方法进行比较。

if(textField_1.getText() != ("Hello")){
//not matched
}else{
//matched
}

但是还是用equals()方法比较比较好

if(!textField_1.getText().equals("Hello")){
//not matched
}else{
//matched
}

请注意: == 测试引用相等性。

.equals() 测试值是否相等。