if语句检查变量是否等于字符串 - Java

时间:2016-06-23 20:16:04

标签: java if-statement

这是Java中的测验应用程序。我试图将存储为变量(answerOne)的答案文本与实际答案Prophase进行比较。我不能让他们平等。你觉得这段代码有什么问题吗?

    EditText questionOne = (EditText) findViewById(R.id.answer_one);
    String answeredOne = questionOne.getText().toString();
    if (answeredOne == "Prophase") {
        score = score + 1;
    }

在回答问题时,我一直都是零。

2 个答案:

答案 0 :(得分:3)

您不能将==用于字符串。那将是检查参考而不是值。使用.equals();

if (string.equals("otherstring") {
    // Do something here
}

答案 1 :(得分:0)

Android使用java,所以你可以使用.equals方法。

   EditText questionOne = (EditText) findViewById(R.id.answer_one);
   if (questionOne.getText().toString().equals("Prophase")) {
      score = score + 1;
   }