2つの文字列を比較すると、論理演算子(==)を使用しないでください。比較のためにString.equals(String)を使用する必要があります。しかし、私は、次のコードが最新のJDK(1.6_23)で "Hello Friend
"に準拠していることを確認しています。私は周りを探索しようとし、参照を見つけることができませんでした。いつ起きているのですか?それは、あなたが考える他の何かをするためJavaの論理演算子との文字列比較
public class StringComp{
public static void main(String args[]){
String s = "hello";
if(s=="hello"){
System.out.println("Hello Friend");
}else{
System.out.println("No Hello");
}
}
}
http://stackoverflow.com/questions/767372/java-string-equals-versus –
参照http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java (受け入れられた答えはインターンに言及しています) – finnw
私はこれが欺瞞だとは思わない。この質問は「なぜそれは通常動作しないのですか」ではなく「時には機能するのはなぜですか?」と質問しています – finnw