프로그래밍 언어 복습/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;
}
}
}
}
감사합니다.