소스코드
package superCode;
import java.util.Random;
import java.util.Scanner;
// [문제]
// 1. 150 ~ 250 사이의 랜덤 숫자를 저장한다.
// 2. 랜덤 숫자의 가운데 숫자를 직접 입려하여 맞추는 게임
// 예) 249 => 4
public class Randum_CenterNum {
public static void main(String[] args) {
Random ran = new Random();
Scanner sc = new Scanner(System.in);
// [0 ~ 100] + 150 = 150 ~ 250;
int rNum = ran.nextInt(101) + 150;
System.out.println("rNum = " + rNum);
// 100 나눠서 2자리 수 만들기
int middle = rNum % 100;
// System.out.println("middle = " + middle);
// 만든 2자리수 나머지 만들기
int answer = middle / 10;
System.out.println("answer = " + answer);
System.out.print(rNum + "의 중간 숫자 입력 : ");
int myAnswer = sc.nextInt();
if(answer == myAnswer) {
System.out.println("정답");
}else {
System.out.println("오답");
}
}
}
결과
응용
package superCode;
import java.util.Random;
import java.util.Scanner;
// [문제]
// 1. 150 ~ 250 사이의 랜덤 숫자를 저장한다.
// 2. 랜덤 숫자의 가운데 숫자를 직접 입려하여 맞추는 게임
// 예) 249 => 4
public class Randum_CenterNum {
public static void main(String[] args) {
Random ran = new Random();
Scanner sc = new Scanner(System.in);
// [0 ~ 100] + 150 = 150 ~ 250;
int rNum = ran.nextInt(101) + 150;
// System.out.println("rNum = " + rNum);
// 100 나눠서 2자리 수 만들기
int middle = rNum % 100;
// System.out.println("middle = " + middle);
// 만든 2자리수 나머지 만들기
int answer = middle / 10;
// System.out.println("answer = " + answer);
boolean fail = false;
// 실패시 재입력
while(!fail) {
System.out.print("중간 숫자값을 맞춰 보세요 => ");
int myAnswer = sc.nextInt();
if(answer == myAnswer) {
System.out.println("정답");
fail = true;
}else {
System.out.println("오답");
sc.nextLine();
}
}
}
}
결과
정답을 숨기고 정답을 맞출때까지 입력 받기
게임처럼 서로 돌아가면서 입력해서 정답을 맞추는 사람이 승리하는걸로 하면 좋을꺼 같다.
'프로젝트 기반 자바(JAVA) 응용 SW개발자 취업과정 > 문제 풀어보기' 카테고리의 다른 글
Randum_홀수, 짝수 맞추기 게임 (0) | 2023.06.05 |
---|---|
연산자 기호 맞추기 게임 3 ? 4 = 12 (0) | 2023.06.05 |
랜덤 3, 6, 9 ( 3, 6, 9 개수가 1개면 짝 / 2개면 짝짝 / 모두 아니면 해당 값 출력 (0) | 2023.06.05 |
이름_전화번호 입력_검색(반복문 활용) (0) | 2023.06.03 |
if문 중괄호 생략 (0) | 2023.05.30 |