我有两个完全相同的字符串,一个在数组中,一个在字符串变量中。当我比较这些完全相同的字符串时,每次都会得到 false。我已经进行了反复调试,但每次都得到相同的结果。以下是相关的代码:
String temp = ""+(num1*num2);
Boolean equal = temp == answers[i];
if(equal) {
correct[i] = true;
num_correct ++;
}else{
correct[i] = false;
}
我已经调试了这个程序的每一个细节,我101%确定这些字符串是相同的。为什么Java比较时返回false?