2014-11-14 61 views
-1

我很困惑,爲什麼我不能進入這兩個if語句之一。我錯過了一件非常簡單的事情嗎?我輸入aa或AA或c或C,並且它不會進入if語句。任何想法爲什麼?程序沒有進入if語句

while(play){ 
     String answer; 
     Scanner input = new Scanner(System.in); 
     System.out.println("Please select an option"); 
     answer = input.nextLine(); 
     answer = answer.toUpperCase().trim(); 
     System.out.println(answer); 

    if(answer == "AA"){ 
     System.out.println("Have fun!"); 
     System.out.println("Enter player 1's name"); 
     Player player1 = new Player(input.nextLine()); 
     System.out.println("Enter player 2's name"); 
     Player player2 = new Player(input.nextLine()); 

     System.out.println(player1.getName()); 
     System.out.println(player1.getCash()); 
    } 

    else if (answer == "C"){ 
     play = false; 
     System.out.println("Thanks for playing"); 
    } 



} 
+0

埃利奧特具有更快的手指比我... – ajb 2014-11-14 20:17:23

回答

0

對於比較字符串,您需要使用equals方法。示例:

if(answer.equals("AA")){ 

注意這將比較區分大小寫。如果你不想區分大小寫的使用:

if(answer.equalsIgnoreCase("AA")){ 
+0

感謝的人。我發誓我之前使用過==運算符,所以我有點生氣。 – 2014-11-14 20:34:02

+0

您可以使用==作爲基本類型比較即。 int,double,float,char'C'=='C'或1 == 1 – brso05 2014-11-14 20:34:52