私はMacでEclipse IDE(バージョン:3.4.2)を使用しています。equal()とequalsIgnoreCase()は等しい文字列に対してfalseを返します
equal()またはequalsIgnoreCase()メソッドを使用して文字列を比較すると、文字列が等しい場合でもfalseが返されます。例えば、以下のコードは、以下の条件が偽考える場合でも、値[0] =次のループの一部である「debug_mode」
if (values[0].equalsIgnoreCase("debug_mode"))
debug_mode = true;
:私はvalue[0].equal("debug_mode")
を使用しようとした
String value = dis.readLine();
String values[] = value.trim().split("=");
if (values.length >= 2)
{
Config.prnt_dbg_msg(values[0] + "\t" + values[1]);
if (values[0].equalsIgnoreCase("debug_mode"))
debug_mode = isTrue(values[1]);
if (values[0].equalsIgnoreCase("debug_query_parsing"))
debug_query_parsing = isTrue(values[1]);
if (values[0].equalsIgnoreCase("username"))
Connection_Manager.alterAccessParameters(values[1], null, null);
if (values[0].equalsIgnoreCase("password"))
Connection_Manager.alterAccessParameters(null, values[1], null);
if (values[0].equalsIgnoreCase("database"))
Connection_Manager.alterAccessParameters(null, null, values[1]);
if (values[0].equalsIgnoreCase("allow_duplicate_entries"))
allow_duplicate_entries = isTrue(values[1]);
}
同じ結果を得ました。 誰かが理由を知っていますか?確かに非常に奇妙なことでしょう
値の実際の値は何ですか?[0] – Bozho
あなたは110%確信していますか?values [0]には値が "debug_mode"の文字列が含まれていますか?それをコンソールに印刷してください。 –
この条件の前に値[0]を印刷できますか? –