Java/실습

[Java] Up Down 게임

Puft 2024. 11. 28. 16:01

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

 

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를 사용해서 나가면 됩니다.

 

게임 출력

 

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