1

私がコーディングしている if ステートメントが間違った結果を生成しており、2 つの結果を比較できないという問題に直面しています。

私のコードは次のとおりです。

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

偽りの価値を生み出している

4

1 に答える 1

3

文字列の 1 つに空白文字が含まれている可能性があります。他の文字で囲んで出力します。例:

out.println("[" + rs.getString(employee_id) + "]);
out.println("[" + temp_code + "]);
于 2012-06-18T18:52:03.283 に答える