컴퓨터가 주사위를 던지면 사용자가 주사위의 숫자를 맞히는 프로그램을 완성하세요
사용자가 맞힐 때까지 게임은 계속 됩니다.
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("오답입니다. 다시 시도하세요. "); // 다시 반복
}
}
}
}