java연습문제 - 암산 트레이닝

imjingu·2023년 8월 10일
0

개발공부

목록 보기
353/481
package chapter20230810;
import java.util.*;
public class test01 {

	/*
	 인수(매개변수)가 없는 메서드
	 
	 */
	static Scanner stdIn = new Scanner(System.in); // 두 메서드에서 사용하기 위해 클래스 변수를 선언
	
	// 지속여부의 확인
	static boolean confirmRetry() { // 매개변수를 전달받지 않는 메서드
		int cont;
		do {
			System.out.print("다시한번? <Yes-1/No-0> : ");
			cont = stdIn.nextInt(); // 입력한 값
		} while (cont != 0 && cont != 1);
		return cont == 1; // cont가 1이면 true, 아니면 false
	}
	public static void main(String[] args) {
		Random rand = new Random();
		
		System.out.println("암산 트레이닝!!");
		do {
			// random.nextInt(n) : 0 ~ (n - 1) 까지의 정수를 랜덤으로 반환
			int x = rand.nextInt(90) + 10;  // 0~89 + 10 = 10~99 까지의 난수를 출력
			int y = rand.nextInt(90) + 10;  // 0~89 + 10 = 10~99 까지의 난수를 출력
			int z = rand.nextInt(90) + 10;  // 0~89 + 10 = 10~99 까지의 난수를 출력
			
			while (true) {
				System.out.print(x + " + " + y + " + " + z + " = ");
				int k = stdIn.nextInt();  // 입력한 값
				if (k == x + y + z) {  // 정답
					System.out.println("정답입니다!");
					break;
				}else if (k > x + y + z) {
					System.out.println("입력한 정수가 높습니다.");
				}else {
					System.out.println("입력한 정수가 낮습니다.");
				}
			} 
		} while(confirmRetry()); //boolean confirmRetry() 을 호출하여 '다시 한번?' 을 실행
	}

}

0개의 댓글