我正在使用希伯来语徽标测验应用程序,我需要使用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

07-24 09:46
查看更多