可能重複:
How do I compare strings in Java?爲什麼這個輸出比較args [0]和字符串?
當我運行下面的代碼爲 「java的XYZ BOY」 輸出爲 「無效類型」,如何?
public class XYZ
{
public static void main(String args[])
{
if(args[0]=="BOY")
System.out.println("He is boy");
else if(args[0]=="Girl")
System.out.println("She is girl");
else
System.out.println("Invalid type");
}
}
但是,當我使用args[0].equals("BOY")
時,它會給出所需的輸出。我想知道爲什麼當我不使用String.equals()
時出現問題?
[如何比較Java中的字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Baz
是的,謝謝BAZ,我一直在尋找這樣的問題,但沒有通過搜索,所以發佈了新的問題 – Jignesh
如果我每次問這種類型的問題都有半分錢,我會成爲一個quintillionaire。 – arshajii