意外的结果进行比较时的getString()返回值

问题描述:

我面临的一个问题是,if语句这我编码是生产错误的结果并不能比较两个结果:意外的结果进行比较时的getString()返回值

我的代码是:

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)); 

它是生产假值

+2

这是你的实际码吗?如果是这样,你为什么连续两次调用'getString()'和'employee_id'?如果不是,你能告诉我们你的实际代码吗? – dlev

+1

rs变量是什么类型?自定义类或其他东西? –

+0

我正在比较它们以打印组名,假设您想按名称显示每个员工记录组。名称及其下方的记录 – user1080320

一个字符串的大概是一个空白字符它。打印出来的文字被其他字符括起来,例如:

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

我应该修剪它们吗? – user1080320

+0

嗯,也许吧。你看,这取决于你的要求。如果它对你很重要 - 如果它为了你的目的被视为“不同”,以致它们有空白区别,那么不要修剪它们。但如果它不算 - 确定,修剪它们。事实上,如果他们真的应该是整数,修剪它们并获得int值;整数比字符串更容易比较。 –