22.03.23_조건문_switch(2)

public static void main(String[] args) {
		System.out.print("가위(1), 바위(2), 보(3) 중 하나를 입력하세요.>");
		
		Scanner scanner = new Scanner(System.in);
		int user = scanner.nextInt();			// 화면을 통해 입력받은 숫자를 user에 저장
		int com = (int)(Math.random()*3) + 1; 	// 1,2,3 중 하나가 com에 저장됨
		
		System.out.println("당신은 " + user + "입니다.");
		System.out.println("컴은 " + com + "입니다.");
		
		switch (user - com) {
			case -1: case 2:
				System.out.println("당신이 졌습니다");
				break;
			case 1: case -2:
				System.out.println("당신이 이겼습니다");
				break;
			case 0:
				System.out.println("비겼습니다");
//				break;				// 마지막 문장이므로 break를 사용할 필요는 없다.
		}
	} // main의 끝

Math.random() : 0~1 사이에 하나의 double 값을 반환한다.

Math.random()은 double로 값을 반환하기 때문에 정수로 형변환을 해줘야한다.

해당 매서드에 어떤 숫자를 곱하느냐에 따라 무작위 정수의 범위를 정할 수 있다.
예를들어 6을 곱한다면 주사위 값을 랜덤으로 구할 수 있다!

좋은 웹페이지 즐겨찾기