U E D R , A S I H C RSS

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

No older revisions available

No older revisions available



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

날짜정보

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.0618 sec