java - 컴퓨터가 주사위를 던져 나오는 숫자 맞히는 문제

imjingu·2023년 8월 7일
0

개발공부

목록 보기
319/481

컴퓨터가 주사위를 던지면 사용자가 주사위의 숫자를 맞히는 프로그램을 완성하세요
사용자가 맞힐 때까지 게임은 계속 됩니다.

int nextInt(int n) int 타입의 0~ 매개값 미만 까지의 난수를 리턴
Random random = new Random();
answer = random.nextInt(6) + 1; = 6미만의 숫자가 나옴

예)
주사위 값은 얼마일까요? >>> 5
오답입니다. 다시 시도하세요
주사위 값은 얼마일까요? >>> 1
1! 정답입니다.

1) break 를 사용
2) break 를 사용 안하는 경우

package chapter20230807;
import java.util.*; // java안의 util을 모두 들고옴
public class test09 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner sc = new Scanner(System.in);
		Random random = new Random();
		int answer = random.nextInt(6) + 1;
		int value;
		while(true) {
			System.out.print("주사위 값은 얼마일까요? : ");
			value = sc.nextInt(); // 값을 입력받아 value에 저장
			if (value == answer) { // value 와 랜덤으로 정한 answer 값이 같으면
				System.out.println(answer + " 정답입니다!");
				break; // while문 종료
			} else { // 아니라면
				System.out.println("오답입니다. 다시 시도하세요. "); // 다시 반복
			}
		}
	}

}

0개의 댓글