我有一个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))));
}
}
}
答案 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))));
查看空格