본문 바로가기
study/Java

[Java] 12. Switch구문2

by 금이패런츠 2022. 3. 14.
728x90
반응형
package chap4;
/*
 * 1부터 10까지의 임의의 수를 선택하여, 1,2,3은 사은품 당첨이고,
 * 나머지는 당첨이 아닌 경우를 프로그램으로 작성하기
 * 
 * 임의의 수 : 난수 (추첨, 투표 등에 사용)
 */
public class SwitchEx2 {
	public static void main(String[] args) {
    
		/*
		 * Math.random()                 : 0 <= x 1.0 임의의 실수(난수)를 리턴
		 * Math.random() * 10            : 0 <= x * 10 < 10.0
		 * (int)(Math.random() * 10)     : 0 <= (int)(x*10) < 10 => 0 ~ 9 정수
		 * (int)(Math.random() * 10) + 1 : 0 <= (int)(x*10)+1 < = 10
		 */
		//numm : 1 ~ 10 사이의 임의의 수
        int num =(int)(Math.random() * 10) + 1;
        switch(num) {
        case 1 : System.out.println(num + ": 자전거 당첨!"); break;
        case 2 : System.out.println(num + ": USB 당첨!"); break;
        case 3 : System.out.println(num + ": 키보드 당첨!"); break;
        default : System.out.println(num + ": 아쉽지만 다음 기회에");
        }
	}
}
728x90
반응형