java中的字符串比较

java中的字符串比较,java,string,Java,String,我试图比较JTable中的单元格中的值和SQL ResultSet返回的值,但它总是返回FALSE,即使我知道它们相等 其内容等于“1” 我还检查了每个字符串的长度,即1 boolean test = (myJTable.getValueAt(0, 0).toString() == rs.getString("ID")) //test equals to false. 是什么让他们与众不同 提前感谢您的帮助。不要使用=比较字符串,请使用equals()方法 试试这个: bool

我试图比较JTable中的单元格中的值和SQL ResultSet返回的值,但它总是返回FALSE,即使我知道它们相等

其内容等于“1” 我还检查了每个字符串的长度,即1

    boolean test = (myJTable.getValueAt(0, 0).toString() == rs.getString("ID"))
    //test equals to false.
是什么让他们与众不同


提前感谢您的帮助。

不要使用
=
比较字符串,请使用
equals()
方法

试试这个:

boolean test = (myJTable.getValueAt(0, 0).toString().equals(rs.getString("ID")));

有关更多详细信息,请检查使用
.equals()
而不是
=
使用
字符串#equals()
,这将检查字符串是否具有相同的数据。使用
==
比较引用。如果这个问题是多余的,为什么我从来没有在任何关于操作符的java教程中跨越它?