본문 바로가기

Java/실습

[Java] Up Down 게임

이번 시간에는 반복문을 사용해서

 

Up Down 게임을 만들어보겠습니다.

 

사용자에게 1~100까지의 숫자를 하나 입력받아서

 

정답이 컴퓨터가 제시한 정답보다 크면 Up!

 

작으면 Down!을 출력하고

 

정답이면 시도한 횟수를 출력하는 게임입니다.

 

 

 

import java.util.Random;

import java.util.Scanner;

 

public class RMain3 {

public static void main(String[] args) {

Random r = new Random();

Scanner sc = new Scanner(System.in);

int num = r.nextInt(100) + 1;

int myNum = 0;

for (int turn = 1; turn <= 100; turn ++) {

System.out.println("입력 : ");

myNum = sc.nextInt();

if (num == myNum) {

System.out.println("정답!");

System.out.printf("%d번만에 정답을 맞췄습니다.",turn);

break;

} else if(num < myNum) {

System.out.println("Down!");

} else {

System.out.println("Up!");

}

}

}

}

 

실습한 코드입니다.

 

핵심은 for문에서

 

for (int turn = 1; turn <= 100; turn ++)

 

임의로 게임의 횟수를 정하였고

 

for (int turn = 1; true; turn ++)

 

가운데를 true로 넣는 것도 반복문을

 

계속 실행하기 위한 방법 중 하나입니다.

 

정답이면 이 무한 반복되는 반복문을 나가야하는데

 

if (num == myNum) {

System.out.println("정답!");

System.out.printf("%d번만에 정답을 맞췄습니다.",turn);

break;

} 

 

이떄는 이렇게 break를 사용해서 나가면 됩니다.

 

게임 출력

 

성공적으로 출력되는 모습입니다.

'Java > 실습' 카테고리의 다른 글

[Java] 방정식의 해 구하기  (1) 2024.11.28
[Java] 6의 배수만 더한 값  (0) 2024.11.28
[Java] 별 찍기  (0) 2024.11.28
[Java] 구구단  (0) 2024.11.28
[Java] 등차수열 / Factorial / 3과 5의 배수로 더한 값 (반복문 실습)  (0) 2024.11.27