왜 컴파일 오류입니까? Java는 bar
이라는 두 선언에 모두 도달 할 수 없습니다.스위치 로컬 변수 컴파일 오류
import java.util.Random;
public class SwitchTest {
public static void main(String[] args) {
Random r = new Random();
int foo = r.nextInt(2);
switch(foo) {
case 0:
int bar = r.nextInt(10);
System.out.println(bar);
break;
case 1:
int bar = r.nextInt(10) + 10; // Doesn't compile!!
System.out.println(bar);
break;
}
}
}
+1 밖에서 줄을 선언하지만, 수 : * 더 나은 아직 "각각의 경우 내부의 코드 주위에 괄호를 넣고 그것을 작동합니다."* 또는 * 그렇게하지 않는다 *. –
"어휘 범위"에 대한 정의가 확실하지 않은 사람들은 중괄호 그룹과 동일한 것입니까? –
@ T.J.Crowder 왜 안 되니? – durron597