728x90
반응형
문제
- Random 함수를 이용한다.
- 정수형 변수 num에 랜덤 값을 넣는다.
- 숫자를 입력하여 num의 값과 같은지 비교한다. 입력한 숫자가 num의 값보다 작으면 UP, 크면 DOWN을 출력한다.
- 사용자가 입력한 값과 num의 값이 같으면 몇 번의 입력만에 정답을 입력했는지 출력한다.
코드
Random rand = new Random();
Scanner scan = new Scanner(System.in);
int num = rand.nextInt(100)+1; //랜덤 값:1~100
for(int count=1;;count++){ //count 변수를 이용해 몇 번만에 맞추는지 확인
//숫자 입력
System.out.printf("1부터 100사이의 랜덤한 숫자를 입력하세요 >> ");
int temp = scan.nextInt();
//정답 판별
if(temp==num){
System.out.printf("정답입니다! %d번 만에 맞추셨습니다.\n",count);
break; //반복 종료
}
else if(temp<num)
System.out.println("UP");
else if(temp>num)
System.out.println("DOWN");
System.out.println();//줄바꿈
}
scan.close();
출력 결과
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 50
UP
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 75
UP
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 88
UP
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 95
DOWN
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 92
DOWN
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 90
UP
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 91
정답입니다! 7번 만에 맞추셨습니다.
728x90
반응형
'HRD_훈련 > 실습' 카테고리의 다른 글
[JAVA] 선택 정렬 보완 (0) | 2023.05.28 |
---|---|
[JAVA] 선택 정렬과 버블 정렬 (1) | 2023.05.25 |
[JAVA] Random 함수를 이용한 구구단 답 맞추기 (0) | 2023.05.25 |
[JAVA] Math.random()을 이용한 LOTTO (0) | 2023.05.23 |
[JAVA] 주민등록번호를 입력 받아 남자인지 여자인지 판별 (0) | 2023.05.22 |