Eggs Sunny Side Up
본문 바로가기
언어/JAVA

do_while문 예제_plus game

by guswn100059 2023. 2. 26.

import java.util.Random;
import java.util.Scanner;

public class Ex03_선생님풀이 {

	public static void main(String[] args) {
	      /* 1. 랜덤으로 정수 2개를 뽑아 문제를 출력하세요.
	       * 2. 사용자로부터 두 수의 합을 입력 받으세요.
	       * 3. 입력 받은 값이 두 수의 합과 일치하면 "성공!"
	       *    그렇지 않은 경우 "실패.."를 출력해주세요.
	       * 4. 일치하지 않았을 때만 다시 실행할 것인지 물어보고
	       *    "Y"를 입력하면 계속 실행,
	       *    "N"을 입력하면 프로그램을 종료하세요.
	       * 
	       */

	      
	      // 1. 랜덤수 생성 기능 불러오기
	      Random rd = new Random();
	      // 2. Scanner 기능 불러오기
	      Scanner sc = new Scanner(System.in);
	      
	      String a = " "; // " " 대신에 null 써도 가능
	      
	      do {

	         // 3. 랜덤 문제 출력 !
	         int num1 = rd.nextInt(10) + 1; // 1~10까지 중 랜덤 수
	         int num2 = rd.nextInt(10) + 1; // 1~10까지 중 랜덤 수

	         System.out.print(num1 + " + " + num2 + " = ");
	         int result = sc.nextInt();

	         // 4. 정답 판단하기

	         if (result == (num1 + num2)) {

	            System.out.println("Success");
	         } else {
	            System.out.println("Fail");

	            // 게임 진행여부 물어보기! -> y / n (문자타입)
	            System.out.print("계속 하시겠습니까? >> ");
	            a = sc.next();
	         }

	      } while (!a.equals("n"));

	      System.out.println("종료하겠습니다.");

		


		
	}

}

 

import java.util.Random;
import java.util.Scanner;

public class Ex_그냥복습 {

	public static void main(String[] args) {
		
		Random rd = new Random();
		
		Scanner sc = new Scanner(System.in);
		
		System.out.println("===Plus Game==");
		
		
		String anw = null;
		
		do {
			int num1 = rd.nextInt(10)+1;
			int num2 = rd.nextInt(10)+1;
			
			System.out.print(num1+"+"+num2+"=");
			int result = sc.nextInt();
			
			if(result == (num1+num2)) {
				System.out.println("Success");
			} else {
				System.out.println("Fail");
				
				System.out.print("계속하시겠습니까? >> ");
				anw = sc.next();
			}
		} while(!anw.equals("N"));
		System.out.println("종료합니다.");
		

		
	}

}

댓글