Study/JAVA

[Java] 조건문 문제풀기-2

걸륜 2020. 6. 15. 16:09
반응형
1~5 사이에 있는 임의의 수를 키보드로 부터 입력해서 몇 번만에 맞추는 지알아보는 프로그램을 작성하시오.
import java.util.Arrays;
import java.util.Scanner;

public class Sample1 {
	public static void main(String[] args) {
		// 1~5 사이에 있는 임의의 수를 키보드로 부터 입력해서 몇 번만에 맞추는 지알아보는 프로그램을 작성하시오.
		System.out.print("1~5 사이의 수를 입력하세요: ");
		int com = (int)(Math.random()*5+1);
		
		Scanner sc = new Scanner(System.in);
		int i = 1;
		
		while(sc.hasNext()) {
			
			int input = sc.nextInt();
			if(input == com) {
				System.out.println(i + "번째 만에 맞췄습니다.");
				break;
			}else {
				System.out.println("틀렸습니다. 다시 입력해주세요");
			}
			i++;			
		}
	}
}
1~5 사이의 수를 입력하세요: 1
틀렸습니다. 다시 입력해주세요
2
틀렸습니다. 다시 입력해주세요
3
틀렸습니다. 다시 입력해주세요
4
틀렸습니다. 다시 입력해주세요
5
5번째 만에 맞췄습니다.