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