상세 컨텐츠

본문 제목

제어문

Java

by icandoitfly 2022. 9. 22. 18:26

본문

문제 2. 

package Exer_note;

import java.util.Scanner;

public class BreakExample3 {
	public static void main(String[] args) {
		
		/*  1. 두 수의 더하기를 맞추는 문제를 지속적으로 출제하는 문제를 출제하는 문제 
		 *  2. 2가지 정수를 1-100사이 난수를 발생시켜서 지속적으로 문제를 출제한 후 
		 * 
		 *정답을 맞추면 반복문을 탈출해라 
		 * 3. 27+84 ? 
		 */
		
		
		Scanner scan = new Scanner(System.in);
		
		int a = 0;
		int b = 0;
		
		while (true) {
			
			int rn1 = (int)(Math.random()*100) + 1 ; 
			int rn2 = (int)(Math.random()*100) + 1; 
			
			System.out.println("=============");
			System.out.println(rn1 + "+" + rn2 + "=" + "?"); 
			System.out.println("[문제를 그만 푸시려면 0을 입력하세요.");
			System.out.println(">>     ");
			
			
			int correct = rn1 + rn2 ; 
			int answer = scan.nextInt(); 
			
			if (answer ==0) {
				System.out.println("프로그램을 종료합니다."); 
				break;
			} 
			
			if (answer == correct) {
				System.out.println("정답입니다! ");
				a++;
			} else {
				System.out.println("틀렸는데요?");
				b++;
			}
	
	}
		System.out.println("==================");
		System.out.println("정답횟수:  " + a + "회");
		System.out.println("틀린 횟수:  " + b + "회");
		scan.close();
	} 
	
}

문제 1. 15 X 6 의 정답을 맞출때까지 문제 내기  ( 맞추면 break) 

package Exer_note;

import java.util.Scanner;

public class BreakExample2 {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		
		while(true) {
		System.out.println("==================");
		System.out.println("15x6=??");
		System.out.println(">  ");


		int answer = sc.nextInt(); 

		if( answer ==90) {
			System.out.println("정답입니다.");
			break;
		}else {
			System.out.println("오답입니다."); 
		
		}

	}
	
}
}

<탈출문> 

 

break - 반복문이 break 만나면 바로 멈춤 

continue - 이번 회차만 돌려주고 멈춤 

return -  

 

 

 

'Java' 카테고리의 다른 글

dirctory 내에 있는 파일들 가져오기  (1) 2022.10.05
문자열 관리 메서드  (0) 2022.10.05
method  (0) 2022.09.27
탈출문 문제 example  (0) 2022.09.27

관련글 더보기