이번 시간에는 반복문을 사용해서
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 |