这是Java中的测验应用程序。我试图将存储为变量(answerOne)的答案文本与实际答案Prophase进行比较。我不能让他们平等。你觉得这段代码有什么问题吗?
EditText questionOne = (EditText) findViewById(R.id.answer_one);
String answeredOne = questionOne.getText().toString();
if (answeredOne == "Prophase") {
score = score + 1;
}
在回答问题时,我一直都是零。
答案 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;
}