No older revisions available
No older revisions available
운세게임이라서 거창한 알고리즘을 필요로 하는게 아니라 랜덤함수를 이용해 오늘의 행운을 표시합니다
날짜와 랜덤 클래스에 대한 간단한 사용법에 대해 알아봅시다
날짜와 랜덤 클래스에 대한 간단한 사용법에 대해 알아봅시다
날짜정보 ¶
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 사이의 랜덤값으로 생성(실행할때마다 바뀜)