반응형
2023.03.08. 3일차 수업
package chapter05;
import java.util.Random;
import java.util.Scanner;
public class GugudanGame {
public static void main(String[] args) {
// 1. 원하는 수만큼 랜덤한 구구단 문제를 출력
// 2. 정답 입력, 정오답 판별
// 3. 게임을 계속할지 여부 판별
Scanner s = new Scanner(System.in);
Random ran = new Random();
while (true) {
System.out.println("구구단 문제 수를 입력해주세요.");
int problem = s.nextInt();
System.out.println("문제 " + problem + "개를 생성합니다");
int count = 0; // 맞은 문제를 세는 변수
for (int i=0; i < problem; i++) {
int dan = ran.nextInt(8)+2;// 2~9 랜덤숫자 생성
int num = ran.nextInt(9)+1; // 1~9 랜덤숫자 생성
System.out.print(dan + " x " + num + " = "); // 구구단 문제 생성
int answer = s.nextInt(); // 정답 입력 받기
if (answer == (dan*num)) { // 정답 판별 조건문
System.out.println("정답입니다");
count++;
} else {
System.out.println("오답입니다. 정답은 " + (dan*num) + "입니다.");
}
} // for 반복문 끝
System.out.println(problem + "문제 중 " + count + "문제 정답입니다.");
System.out.println("계속 하시겠습니까? 계속(1), 종료(0)");
int gameRestart = s.nextInt();
if (gameRestart == 0) { // 0 을 입력하면 구구단 종료
System.out.println("구구단이 종료됩니다");
break;
} else if (gameRestart == 1) {
System.out.println("다시 시작합니다");
}
System.out.println();
} // while 반복문 끝
}
}
반응형
'Java' 카테고리의 다른 글
[Java] 로또 숫자 생성 (0) | 2023.03.08 |
---|---|
[Java] 가위바위보 게임 (0) | 2023.03.08 |
[Java] 랜덤숫자 맞추기 게임 (0) | 2023.03.08 |
[Java] 자료형과 변수 (0) | 2023.02.22 |
[Java] 환경설정 (0) | 2023.02.22 |