프로그래밍 언어 복습/JAVA

#49 JAVA 중간점검 : 변수와 조건문 문제

사재원 교수 2022. 6. 5. 15:06

문제 :
//컴퓨터가 랜덤으로 1~31까지의 수를 받습니다.
//유저가 1~31까지 입력을 해야합니다. -> 1~31의 값이 아니면 잘못된 입력입니다 출력 이후 다시 입력받기
//ex) 컴퓨터 12
//ex) 유저 10 -> 업 ! , 유저 20 -> 다운 !
//랜덤값 맞추면 게임 종료

 

 

 

 

정답코드 공개 ! 

package NewProject;

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

public class Q1 {
	public static void main(String[] args) {
		
		//컴퓨터가 랜덤으로 1~31까지의 수를 받습니다.
		//유저가 1~31까지 입력을 해야합니다. -> 1~31의 값이 아니면 잘못된 입력입니다 출력 이후 다시 입력받기
		//ex) 컴퓨터 12
		//ex) 유저 10 -> 업 ! , 유저 20 -> 다운 !
		//랜덤값 맞추면 게임 종료
		
		Random r = new Random();
		Scanner sc = new Scanner(System.in);
		
		
		int comnum = r.nextInt(31)+1;
		
		System.out.println(comnum);
		while(true) {
			System.out.print("유저 숫자 입력 : ");
			int usernum = sc.nextInt();
			if(usernum < 0 || usernum > 31) {
				continue;
			}
			if(usernum < comnum) {
				System.out.println("Up ! ");
				continue;
			}else if(usernum > comnum) {
				System.out.println("Down ! ");
				continue;
			}else if(usernum == comnum) {
				System.out.println("맞추셨습니다 ! ");
				break;
			}
			
		}
		
		
		
		
	}
}

 

 

감사합니다.