意外的结果进行比较时的getString()返回值
问题描述:
我面临的一个问题是,if语句这我编码是生产错误的结果并不能比较两个结果:意外的结果进行比较时的getString()返回值
我的代码是:
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));
它是生产假值
答
一个字符串的大概是一个空白字符它。打印出来的文字被其他字符括起来,例如:
out.println("[" + rs.getString(employee_id) + "]);
out.println("[" + temp_code + "]);
+0
我应该修剪它们吗? – user1080320
+0
嗯,也许吧。你看,这取决于你的要求。如果它对你很重要 - 如果它为了你的目的被视为“不同”,以致它们有空白区别,那么不要修剪它们。但如果它不算 - 确定,修剪它们。事实上,如果他们真的应该是整数,修剪它们并获得int值;整数比字符串更容易比较。 –
这是你的实际码吗?如果是这样,你为什么连续两次调用'getString()'和'employee_id'?如果不是,你能告诉我们你的实际代码吗? – dlev
rs变量是什么类型?自定义类或其他东西? –
我正在比较它们以打印组名,假设您想按名称显示每个员工记录组。名称及其下方的记录 – user1080320