我遇到的一个问题是,我编码的if语句产生了错误的结果,无法比较两个结果:
我的代码是:
temp_code
的值为130
而rs.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));
产生错误值
答案 0 :(得分:3)
其中一个字符串可能包含空格字符。将它们打印出来用其他字符括起来,例如:
out.println("[" + rs.getString(employee_id) + "]);
out.println("[" + temp_code + "]);