我正在使用摆动表在 Eclipse 中开发一个计时器应用程序来存储数据。我遇到的主要问题是这个 if 语句一直返回 true,即使这些变量中的值相同(如输出所示)。这可能是什么原因造成的?
这是我的代码片段:
String currentPID = lblCurrentPID.getText();
for (int i = 0; i < tableActive.getRowCount(); i++) {
String currentValue = (String) tableActive.getValueAt(i, 2);
System.out.println(i + ": Current Value: " + currentValue + " - Current PID: "+ currentPID);
if (currentPID != currentValue) {
System.out.println("The value and PID are not the same for some reason!");
}
else {
tableActive.setValueAt(ts1.getOverallTotalTime(), i, 3);
System.out.println(i + ": Row Was Changed!");
}
}
这是输出:
0:当前值:Test3 - 当前 PID:Test3
由于某种原因,值和PID不一样!
1:当前值:12345 - 当前 PID:Test3
由于某种原因,值和PID不一样!
2:当前值:54321 - 当前 PID:Test3
由于某种原因,值和PID不一样!