스캐너와 랜덤 도구를 활용하여
1. 1 ~ 5사이의 랜덤 숫자를 발생시키고
2. 사용자가 입력한 값(5이하의 숫자)이 랜덤숫자와 같으면 성공 후 프로그램 종료
3. 기회는 총 3번
4. 입력값이 일치하지 않거나 5를 초과하는 숫자를 입력하면 기회는 감소되고 기회가 0인경우 실패
package ch05;
import java.util.Random;
import java.util.Scanner;
public class GuessingNumbersGame2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random random = new Random();
int count = 3;
do {
int randomNum = random.nextInt(5) + 1;
System.out.println("5이하의 값을 입력해보세요!");
System.out.print(">>>");
int userNum = sc.nextInt();
if (userNum == randomNum) {
System.out.println("성공!! 프로그램을 종료합니다.");
break;
} else {
count--;
System.out.println("남은기회 : " + count + " 회 남았습니다.");
}
} while (count != 0);
if (count == 0) {
System.out.println("기회가 없습니다. 실패!!");
}
} // end of main
} // end of class
[출력값 - 성공한 경우]
5이하의 값을 입력해보세요!
>>>1
남은기회 : 2 회 남았습니다.
5이하의 값을 입력해보세요!
>>>2
성공!! 프로그램을 종료합니다.
[출력값 - 실패한 경우]
5이하의 값을 입력해보세요!
>>>6
남은기회 : 2 회 남았습니다.
5이하의 값을 입력해보세요!
>>>6
남은기회 : 1 회 남았습니다.
5이하의 값을 입력해보세요!
>>>6
남은기회 : 0 회 남았습니다.
기회가 없습니다. 실패!!
'Java > Java 연습문제' 카테고리의 다른 글
[JAVA] 함수구현하기 (0) | 2023.07.28 |
---|---|
[JAVA] 클래스 코딩하기 (0) | 2023.07.28 |
[JAVA] While 문 연습문제 (0) | 2023.07.27 |
[JAVA] for문 연습문제 (0) | 2023.07.27 |
[JAVA] 조건문을 활용한 간단한 프로그래밍 (2) (0) | 2023.07.26 |