(Q) 랜덤으로 구구단 문제를 하나 출제하고 사용자가 정답을 입력하면 정답과 오답을 판정하는 프로그램을 구현하세요. (단, 문제는 2x1부터 9x9까지의 범위 내에서 출제해야 합니다)
package day06;
import java.util.Scanner;
import java.util.Random;
public class Day06_random_Test03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
Random r = new Random();
int numR = r.nextInt(9) + 1;
System.out.print(input + " X " + numR + " = ");
int answer = sc.nextInt();
if(input * numR == answer) {
System.out.println("정답");
}
else {
System.out.println("오답");
}
}
}
- 단수(input)를 입력하면 해당 단의 한 문제(numR)를 랜덤으로 출제
- 각 단에는 1부터 9까지 있으므로 r.nextInt()의 ()는 9 (0 ~ 8), 더하는 숫자는 1 (1 ~ 9)
'국비교육 > 국비교육 복습' 카테고리의 다른 글
Day06_random_Test06 : 블루마블 무인도 탈출 (random의 활용) (0) | 2022.08.07 |
---|---|
Day06_random_Test04 : 랜덤 구구단 문제 (3번 틀리면 게임 오버) (0) | 2022.08.07 |
Day06_random_Test02 : 주사위, 로또 번호, OTP번호, 동전의 결과 (random 라이브러리 활용) (★) (0) | 2022.08.07 |
Day06_random_Test01 : 난수(random)의 생성 범위 제한(Math.random()와 random 라이브러리) (0) | 2022.08.07 |
Day06_loop3_Test03 : 숫자 모래성 게임 (while 반복문 활용 - 무한 반복문) (★) (0) | 2022.08.07 |