Java

[Java] 랜덤 구구단 게임

웨일파도 2023. 3. 8. 12:45
반응형

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