Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- strip_tags #html태그제거 #PHP strip_tags
- PHP달력관련함수
- Java 및 이클립스 설치
- db접속
- 배열관련함수
- DATEDIFF()
- DATE_ADD()
- php5.x
- CURTIME()
- SQL 중복제거
- 이클립스 설치
- sql용어
- Now()
- CURDATE()
- JSTL
- PDO #DB접속
- BufferedReader #BufferedWriter
- MySQL 날짜 관련 함수
- apt #apt 명령어 #apt-get명령어
- 함수정의확인
- 가상화
- 영카트 #테스트메일
- HAVING 절
- trim #공백 제거 #PHP trim()
- explode #선택제거 #PHP explode
- DATE_FORMAT()
- serializeObject
- apt-get #apt-get 옵션 #apt-get options
- Java환경변수 설정
- DATE_SUB()
Archives
- Today
- Total
M
3장 Open Challenge 본문
숨겨진 카드의 수를 맞추는 게임을 만들어보자. 0에서 99까지의 임의의 수를 가진 카드를 한 장 숨기고 이 카드의 수를 맞추는 게임이다. 아래의 화면과 같이 카드 속의 수가 77인 경우를 보자. 수를 맞추는 사람이 55라고 입려하면 "더 높게", 다시 70을 입력하면 " 더 높게"라는 식으로 범위를 좁혀가면서 수를 맞춘다. 게임을 반복하기 위해 y/n을 묻고, n인 경우 종료된다.
import java.util.Random;
import java.util.Scanner;
public class openChallenge {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
// final int ran = (int) (Math.random() * 100);
Random r = new Random();
final int ran = r.nextInt(100);
System.out.println("수를 결정하였습니다. 맞추어 보세요\n0-99");
int count = 1;
while(true) {
System.out.print(count +">>");
int num = sc.nextInt();
if(ran < num) {
System.out.println("더 낮게");
} else if(ran > num) {
System.out.println("더 높게");
} else {
System.out.println("맞았습니다.");
break;
}
count++;
} // while end
System.out.print("다시하시겠습니까(y/n)");
String reStart = sc.next();
if(reStart.equals("y") == false) {
System.out.println("게임 종료");
break;
}
} // while end
sc.close();
}
}
- 랜덤으로 생성된 숫자를 상수로 만들어 보호
- Math.random를 사용 시 괄호를 감싸서 사용을 안 하면 램덤 숫자가 0으로 생성되는 결과가 발생
- 게임 다시 시작 시 y 글자가 아닌 다른 문자 혹은 문장이 입력되면 게임을 무조건 종료.
728x90
'Java > 명품 Java Programming' 카테고리의 다른 글
| 3장 실습문제 (0) | 2022.01.29 |
|---|---|
| 3장 연습문제 (0) | 2022.01.26 |
| 2장 상속 실습문제 (0) | 2022.01.23 |
| 2장 상속 연습문제 (0) | 2022.01.23 |
| 자바 2장 상속 open challenge (0) | 2022.01.23 |