운세게임이라서 거창한 알고리즘을 필요로 하는게 아니라 랜덤함수를 이용해 오늘의 행운을 표시합니다
날짜와 랜덤 클래스에 대한 간단한 사용법에 대해 알아봅시다
날짜와 랜덤 클래스에 대한 간단한 사용법에 대해 알아봅시다
날짜정보 ¶
Date와 Calendar 클래스를 이용하는 방법이 있습니다
Date ¶
~cpp Date today = new Date(); // today라는 이름으로 새로운 Date객체 생성 System.out.println(today); // 바로 today가 String으로 자동변환되어 오늘 날짜 출력
~cpp SimpleDateFormat dateForm = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초"); // 출력형식 지정 System.out.println(dateForm.format(today)); // today란 Date객체를 dateForm의 출력형식에 맞게 출력
출력형식에 쓰이는 심볼
심볼 | 의미 |
y | 연도 |
M | 월 |
d | 일 |
h | 시(1~12) |
H | 시(0~23) |
m | 분 |
s | 초 |
S | 1/1000초 |
E | 요일 |
a | 오전/오후 |
Calendar ¶
~cpp Calendar now = Calendar.getInstance(); // 새로운 객체를 생성하지않고 시스템으로부터 인스턴스를 얻음 int hour = now.get(Calendar.HOUR); // 시간 정보 얻기 int min = now.get(Calendar.MINUTE); // 분 정보 얻기
Calendar클래스 상수
상수 | 의미 |
YEAR | 연도 |
MONTH | 월 |
DATE | 일 |
HOUR | 시(1~12) |
HOUROFDAY | 시(0~23) |
MINUTE | 분 |
SECOND | 초 |
MILLISECOND | 1/1000초 |
DAYOFWEEK | 요일 |
AMPM | 오전/오후 |
난수발생(Random) ¶
~cpp Random r = new Random(); int num = r.nextInt(); // Int범위(-2147483648 ~ 214783647) 에서 난수 발생 int num2 = r.nextInt() % 10; // -9 ~ 9 사이의 난수 구하기 int num3 = Math.abs(r.nextInt() % 10); // 0 ~ 9 사이의 난수 구하기. Math.abs()는 절대값을 구함
과제 ¶
다음과 같이 출력해 보아요
~cpp 2003년 9월 27일 토요일 운세 신체:-97% 감성:43% 지성:-99% 지각:-96%
날짜는 오늘날짜가 출력되고
신체,감성,지성,지각의 값은 -100 ~ 100 사이의 랜덤값으로 생성(실행할때마다 바뀜)
신체,감성,지성,지각의 값은 -100 ~ 100 사이의 랜덤값으로 생성(실행할때마다 바뀜)