我正在使用希伯来语徽标测验应用程序,我需要使用edittext,用户键入他所看到的内容,然后将其与预设值进行比较。
当前代码是
Check.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String word = String.valueOf(test.getText());
String word2 = String.valueOf("טקסט בעברית");
if (word==word2){
tv.setText("True");
}
else tv.setText("False");
}
});
并且输出始终为False以及正确答案。
我真的需要帮助
最佳答案
您正在通过引用比较两个对象,并且由于它们的引用不同,因此返回值始终为false。您应该比较它们的值而不是它们的参考。阅读更多here
Java中的String
类具有一种比较方法。您应该使用equals
方法。阅读更多here