U E D R , A S I H C RSS

2학기자바스터디/운세게임

운세게임이라서 거창한 알고리즘을 필요로 하는게 아니라 랜덤함수를 이용해 오늘의 행운을 표시합니다
날짜와 랜덤 클래스에 대한 간단한 사용법에 대해 알아봅시다

날짜정보

Date와 Calendar 클래스를 이용하는 방법이 있습니다

Date


~cpp 
 Date today = new Date(); // today라는 이름으로 새로운 Date객체 생성
 System.out.println(today); // 바로 today가 String으로 자동변환되어 오늘 날짜 출력

다양한 형식으로 출력하려면 SimpleDateFormat 클래스를 같이 이용합니다.


~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 사이의 랜덤값으로 생성(실행할때마다 바뀜)

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:13
Processing time 0.0428 sec