for 문
while 문
실습 예제
램덤한 0 ~ 9 까지의 수를 생성하여 5번의 기회 내에 랜덤 생성된 숫자를 맞추는 프로그램을 만드시오
1) 현재 남은 목숨 출력
2) 정답 시 맞춘 숫자, 추측 횟수 출력
3) 목숨이 다 닳는다면 정답을 출력
- 랜덤 숫자 생성 코드 -
double ranDouble = Math.random();
int ranInt = (int)(ranDouble*10)
예제 풀이
package for_;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
/* 1~9 랜덤 숫자 변수 */
double ranDouble = Math.random();
int ranInt = (int)(ranDouble*10);
/* 변수 선언 및 초기화 */
int chance = 5;
int guess = 0;
int life = 5;
boolean check;
/* 숫자 추측 */
for(int i=1; i<=10; i++) {
System.out.println("현재 목숨 : " + life);
System.out.print("숫자를 맞추세요(1~9) : ");
guess = sc.nextInt();
/* 추측 성공 여부 */
if(guess == ranInt) {
check = true;
}else {
check = false;
}
/* 성공, 실패 시 출력 메세지 */
if( check ) {
System.out.println();
System.out.println("★★★★★숫자를 맞추셨습니다★★★★★");
System.out.println("맞춘 숫자 : " + ranInt);
System.out.println("추측 횟수 : " + i);
break;
}else {
System.out.println();
System.out.println("추측 실패, 목숨 -1");
System.out.println();
life -= 1;
}
/* 목숨 확인 및 게임진행 여부 */
if(life>0) {
continue;
}else {
System.out.println("목숨이 모두 닳았습니다.");
System.out.println("정답은 " + ranInt + "입니다.");
break;
}
}
}
}
728x90
'국비지원_핀테크' 카테고리의 다른 글
8일차_ [java] 배열 ( array, 다차원 배열, 향상된 for문 ) (0) | 2024.02.13 |
---|---|
8일차_ [java] 반복문 ( while ) (0) | 2024.02.13 |
7일차_ [java] 제어문 ( switch - case ) (0) | 2024.02.08 |
6일차_ [java] 제어문 ( if, else, else if ) (0) | 2024.02.07 |
5일차_ [java] 실습 예제 ( 입력 받아 간단한 계산하는 프로그램 ) (0) | 2024.02.06 |