2014-11-14 1 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

답변

0

비교 문자열의 경우 equals 메서드를 사용해야합니다. 예 :

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

대소 문자를 비교합니다. 대소 문자를 구분하지 않으려면 :

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

고마워요. 나는 == 연산자를 사용하기 전에 괜찮은지 맹세한다. 그래서 조금 화가 나기 시작했다. –

+0

원시 타입 비교 즉 ==에 ==를 사용할 수 있습니다. int, double, float, char 'C'== 'C'또는 1 == 1 – brso05

관련 문제