Deve.haeri

[Java/연습문제] 퀴즈 정답을 몇번만에 맞췄는지 구하기 본문

Quiz/03.control

[Java/연습문제] 퀴즈 정답을 몇번만에 맞췄는지 구하기

hhaeri 2020. 10. 11. 00:55

1. 문제 설명

 - 퀴즈의 정답을 입력받아 정답 여부를 확인한다. 정답일 경우 몇번만에 정답이 나왔는지 구한다.

 

2. 소스코드

package ex04_loop_quiz;

import java.util.Scanner;

public class Quiz07 {

	public static void main(String[] args) {
		// 문제. 퀴즈 맞추기
		// 대한민국의 수도 맞추기 , 몇번만에 맞췄는지 출력
		
		Scanner sc = new Scanner(System.in);
		
		int n =0 ;
		String a;
		
		while(true) {
			System.out.print("대한민국의 수도를 입력하세요>>>");
			a = sc.next();
			n++;
			
			if (a.equals("서울") || a.equalsIgnoreCase("seoul")) {
				System.out.println("정답입니다.");
				break;
			} else {
				System.out.println("오답입니다.");
			}
		}
		System.out.println("정답을 " + n + "번에 맞췄습니다.");
	}

}

3. 문제 해결 방법

 1) while(true){}으로 무한루프를 만든다.

 2) 무한 루프를 종료하는 방법은, break이 있는 if문이다.

 - 입력한 문자열이 "서울/seoul"일 경우에 break문에 의해 무한 루프가 종료된다.

 3) 정답이 아닐 경우 esle문 출력과 while문 처음으로 놀아가 n 을 증가하게 된다.

 - 증가한 n은 몇번 틀렸는지 알려주는 역할을 한다.

 

4. 결과

Comments