2016-12-31 1 views
1

이 간단한 코드가 있습니다. 값이 0 인 정수 및 null String. 충분히 간단합니다. 그러나 프로그램을 실행하면 "z"대신 "a"가 인쇄됩니다. 나는 문제가 무엇인지, 무엇이 실종되었는지를 모른다.스위치가 잘못된 int case를 선택했습니다.

public static void main(String[] args) { 

    int classCode = 0; 
    String classString = null; 
    switch(classCode) { 
    case 0: 
     classString = "z"; 
    case 10: 
     classString = "a"; 
     break; 
    case 11: 
     classString = "b"; 
     break; 
    case 20: 
     classString = "c"; 
     break; 
    case 21: 
     classString = "d"; 
     break; 
    case 30: 
     classString = "e "; 
     break; 
    case 31: 
     classString = "f"; 
     break; 
    } 
    System.out.println(classString); 

} 
+6

당신은이 누락'휴식,'문을 케이스 (10)'하기 전에' – 4castle

답변

2

첫 번째 경우 이후에 break을 입력하는 것을 잊었습니다.

switch(classCode) { 
case 0: 
    classString = "z"; 
    // missing a break here 
case 10: 
    classString = "a"; 
    break; 
+0

내 나쁜, 나는 휴식이없는 것을 인식하지 않았다 많은 D 감사! – Virginia

+0

당신은 오신 것을 환영합니다. 우리 모두는 서로에게서 배웁니다! – leeyuiwah