2016-09-26 3 views
-5

매우 새로운 초보자 자바 도와주세요!스위치/케이스에서 선언을 수행하는 방법은 무엇입니까?

스위치가 어디로 가야하는지 알려주려면 "chk"를 선언해야합니다.

내가 스위치를 수 있도록하기 위해이 같은 뭔가를 선언 할 수있는 방법

내가 4 출력을 확인하고 그에 따라, 단지 출력되지 않습니다 1 표시해야합니다 알고

CheckBox chk = (CheckBox) findViewById(R.id.chk1); 
switch (chk.getId()) { 
    case R.id.chk1: 
     findViewById(R.id.output1).setVisibility(visible); 
     break; 
    case R.id.chk2: 
     findViewById(R.id.output2).setVisibility(visible); 
     break; 
    case R.id.chk3: 
     findViewById(R.id.output3).setVisibility(visible); 
     break; 
    case R.id.chk4: 
     findViewById(R.id.output4).setVisibility(visible); 
     break; 
} 
+0

당신은 당신의 코드를 붙여 복사 할 수 있습니까? 나는 이미지를 보지 않는다 –

+1

코드에 대한 정확한 아이디어를 얻을 수있다. –

+0

CheckBox chk = (CheckBox) findViewById (R.id.chk1); 스위치 (chk.getId()) { 사례 R.id.chk1 : findViewById (R.id.output1) .setVisibility (visible); 휴식; 사례 R.id.chk2 : findViewById (R.id.output2) .setVisibility (visible); 휴식; 사례 R.id.chk3 : findViewById (R.id.output3) .setVisibility (visible); 휴식; 사례 R.id.chk4 : findViewById (R.id.output4) .setVisibility (visible); 휴식; } – user6880402

답변

1

스위치 정책을

if-then 및 if-then-else 문과 달리 switch 문은 여러 가지 가능한 실행 경로를 가질 수 있습니다. 스위치는 byte, short, char 및 int 기본 데이터 형식과 작동합니다. 또한 열거 형 (Enum Types에서 논의 됨), String 클래스 및 특정 기본 유형 (Character, Byte, Short 및 Integer (숫자 및 문자열에서 설명 함))을 감싸는 몇 가지 특수 클래스와 함께 작동합니다.

다음 코드 예제에서는 SwitchDemo가 값이 한 달인 int라는 월을 선언합니다. 이 코드는 switch 문을 사용하여 month 값을 기준으로 월 이름을 표시합니다.

공용 클래스 SwitchDemo { 공공 정적 무효 메인 (문자열 []에 args) {

int month = 8; 
    String monthString; 
    switch (month) { 
     case 1: monthString = "January"; 
       break; 
     case 2: monthString = "February"; 
       break; 
     case 3: monthString = "March"; 
       break; 
     case 4: monthString = "April"; 
       break; 
     case 5: monthString = "May"; 
       break; 
     case 6: monthString = "June"; 
       break; 
     case 7: monthString = "July"; 
       break; 
     case 8: monthString = "August"; 
       break; 
     case 9: monthString = "September"; 
       break; 
     case 10: monthString = "October"; 
       break; 
     case 11: monthString = "November"; 
       break; 
     case 12: monthString = "December"; 
       break; 
     default: monthString = "Invalid month"; 
       break; 
    } 
    System.out.println(monthString); 
} 

}

관련 문제