JAVA

[JAVA] Random 구문을 이용하여 조건식에 맞는 정수값 출력하기

제이미로그 2024. 4. 16. 18:38

[문항2]  컴퓨터가 생성한 1~10 사이의 랜덤값을 맞추시오.
마지막에는 사용자가 랜덤값을 몇 번 만에 맞췄는지(횟수) 출력하시오.

2.1. 정수형 변수 random을 선언하여, 1~10 사이의 랜덤값을 저장하시오. [5점]
2.2. 사용자가 입력한 값과 랜덤값을 비교 후 출력하시오. [5점]
2.3. 사용자가 랜덤값을 맞출 때까지 정수를 입력하도록 하시오. [10점]
2.4. 사용자가 몇 번만에 랜덤값을 맞췄는지 출력하시오. [10점]

 

 

 

사용자에게 1~10 사이의 숫자를 맞추게 하는 게임입니다. 

int random = (int)(Math.random()*10)+1); : Math.random()메서드는 0.0이상 1.0 미만의 double 형태의 난수를 생성합니다. 따라서 10을 곱해주어 10.0 미만까지의 난수를 생성합니다. (int 정수형 변수)를 사용하여 소수점을 제거하여 정수 형태로 변환합니다. 최종적으로 1을 더해줌으로써 범위를 1부터 10까지로 조정합니다.

 

While(true: 조건식) {  } : 조건식이 참인 동안에 반복적으로 코드 블록을 실행하는 제어문입니다. 조건식이 거짓이 될 때까지 코드 블록을 반복 실행합니다. 조건식이 항상 참이 되지 않도록 주의해야 합니다. 종료 조건을 명확히 설정하여 무한 루프를 방지해야 합니다. 

 

userValue = sc.nextInt(); : 사용자로부터 정수를 입력 받는 구문입니다. Scanner 클래스의 nextInt() 메서드를 사용하여 사용자로부터 정수를 입력 받습니다. 입력 받은 정수는 userValue 변수에 저장됩니다. nextInt() 메서드는 사용자가 정수를 입력할 때까지 대기하고, 사용자가 정수를 입력하면 그 값을 반환합니다.

 

break; : break문은 조건값 충족 시 제어문을 중단하고 빠져나가는 데 사용됩니다. 주로 반복문과 switch 문에서 사용됩니다.