2013-10-30 2 views
-2

나는 블랙 잭 게임을하고 있는데, 어떤 이유로 든 else 문을 사용할 수 없다. 이 문제를 해결하고 올바르게 설명해 주시겠습니까?자바 간단한 if/else 문

{ 
    if (user.equalsIgnoreCase("next card")) 
     b = ran.nextInt(1 + 9) + 1; 
     y = x + c + b; 
     System.out.println("You received " + b + " And together your cards equal " + y + " ."); 
    } else { 
     System.out.println("You decided to stay."); 
    } 

또는 http://prntscr.com/20rq6s

+1

여기에 게시하기 전에 코드 서식을 지정하여 도움을받는 사람이 쉽게 사용할 수 있도록하십시오. – Webnet

+0

안녕하세요. stackoverflow를 환영합니다. 여기에 stackoverflow에서 우리는 정말 codeformatting 사랑 :) formating 라이브가 훨씬 쉬워집니다. –

+0

마지막 편집은 빠진 대괄호 '{'와 '}'를 추가합니다. 이것은 약간의 수수께끼가 떠오른다;) – nicopico

답변

7

사용 브래킷 올바르게, 당신은 블록이 "만일"외부에서 브라켓이 있습니다

if (/*condition*/) { 
    // Do code 
} else { 
    // Do other code 
} 
+2

괄호를 사용하지 않는다면, if 문은 첫 번째 세미콜론 (;)으로 끝난다. Id '는 다음을 읽는 것이 좋습니다. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html – Andrew

+0

사실, 단일 명령문 인 경우에도 개인적으로 대괄호를 사용하면 코드가 훨씬 더 명확 해집니다. 이모. – Rogue

+1

오, 절대적으로, 왜 그의 프로그램이 그것이 무엇을하고 있는지 OP를 보여 주려고합니다. 항상 항상 항상 대괄호를 사용하십시오. – Andrew

0
if(user.equalsIgnoreCase("next card")) { 
    b = ran.nextInt(1 + 9)+1; 
    y = x + c + b; 
    System.out.println("You received " +b+ " And together your cards equal " +y+ " ."); 
} else { 
    System.out.println("You decided to stay."); 
} 
+2

이것이 올바른 동안,이 기본 개념을 이해하지 못하는 사람에게 답을 숟가락으로 공급하면 장기적으로 해를 끼칠 수 있습니다. – nook