以下のような単純なコードがあり、「N/A」文字列の後にスペースがあると false を返します。
String a = "N/A ";
if((a.trim())=="N/A")
{
System.out.println("true");
}
else{
System.out.println("false");
}
スペースを「N/A」として削除すると、true が返されます。ここで何が欠けていますか。私はばかげた間違いを犯していることを知っています。
前もって感謝します。
まず、==
演算子を使用して文字列を比較しないでください。を使用するif(a.trim().equals("N/A"))
と、役立つはずです。たとえば、Java でのオブジェクトの比較については、こちらを参照してください。
以下を試してください...
String a = "N/A ";
if(a.trim().equals("N/A"))
{
System.out.println("true");
}
else{
System.out.println("false");
}
==
オブジェクトを.equals()
比較し、値を比較します。
これを見る
== の代わりに equals() を使用して、if 条件の括弧の問題も修正します。
equals
オブジェクト ID の代わりに比較に使用してみましたか?