JAVA两个相等的字符串返回false

时间:2015-07-14 21:14:50

标签: java string swing string-comparison

我有一个JTable,我需要检查JTable在我的数据库中是否有一个等于1的条目(确实如此)。但当我检查出来时,它给了我错误。两种结果都相同(猫和猫)。

ResultSet resultset;
try {
    // Query declaration, etc
    while(resultset.next()){
        String name = resultset.getString(1);
        int quantity = resultset.getInt(2);
        checkListQuantity(name, quantity);
        }   

public void checkListQuantity(String name, int quantity){
        String string = String.format("%-40s", name);
            for(int i = 0; i < table.getRowCount(); i++){
                System.out.println("Name :"+name);
                System.out.println("Column :"+ model.getValueAt(i, 1));
                System.out.println(name.equals(String.valueOf(model.getValueAt(i, 1))));
            }

        }

    }

2 个答案:

答案 0 :(得分:4)

尝试修剪你的价值观:

 System.out.println(name.trim().equals(String.valueOf(model.getValueAt(i, 1).trim())));

答案 1 :(得分:1)

尝试:

System.out.println("Name : #"+name+"#");
System.out.println("Column : #"+ model.getValueAt(i, 1)+"#");
System.out.println(name.equals(String.valueOf(model.getValueAt(i, 1))));

查看空格