比较getString()返回值时出现意外结果

时间:2012-06-18 18:48:27

标签: java

我遇到的一个问题是,我编码的if语句产生了错误的结果,无法比较两个结果:

我的代码是:

temp_code的值为130rs.getString(employee_id)的值为130

String temp_code = rs.getString(employee_id);

if ((rs.getString(employee_id)).equals(temp_code)) 
{
out.println("employee IDs equal");
}
else
{
out.println("employee IDs not equal");
}

但它给了我员工ID不等于

当我打印时,它们的值都是130,而当我打印的值是:

out.println((rs.getString(employee_id)).equals(temp_code));

产生错误值

1 个答案:

答案 0 :(得分:3)

其中一个字符串可能包含空格字符。将它们打印出来用其他字符括起来,例如:

out.println("[" + rs.getString(employee_id) + "]);
out.println("[" + temp_code + "]);