-
이것이 자바다 | 11장 기본 API 클래스 (3)JAVA/이것이 자바다 2022. 7. 21. 14:39
2. Random 클래스
Math.random() 메소드는 0.0에서 1사이의 double 난수를 얻을 수 있음
Random 클래스는 boolean, int, long, float, double 난수를 얻을 수 있음 + 종자값을 설정할 수 있음
(종자값이 같으면 같은 난수를 얻음)
Random 클래스가 제공하는 메소드
next자료형() => 해당 자료형 타입의 난수를 리턴
* nextInt(int n) : int 타입의 난수를 리턴(0 <= ~ < n)
난수가 계속 바뀌도록 하는 방법: 현재시간을 이용
rand.setSeed(System.currentTimeMillis());
11.14 Date, Calendar 클래스
1. Date 클래스
객체 간 날짜 정보를 주고 받을 때 주로 사용
Date now = new Date();
현재 날짜를 문자열로 얻는 방법: toString() 메소드 사용
2. Calendar 클래스
Calendar 클래스는 추상 클래스이기 때문에 new 연산자로 인스턴스 생성 불가
특별한 역법을 사용하는 경우가 아니라면 Calendar 클래스의 정적 메소드인 getInstance() 메소드를 이용하여 현재 운영체제에 설정되어 있는 시간대를 기준으로 한 Calendar의 하위 객체를 얻을 수 있음
Calendar now = Calendar.getInstance int year = now.get(Calendar.YEAR); // 년도를 리턴
다른 시간대 출력 방법
: 알고 싶은 시간대의 java.util.TimeZone 객체를 얻어, Calendar.getInstance() 메소드의 매개값으로 넘겨주기
TimeZone timeZone = TimeZone.getTimeZone("America/Los_Angeles"); calendar now = Calendar.getInstance( timeZone );
* TimeZone.getTimeZone() 메소드의 매개값은 getAvailableIDS()를 호출하여 얻은 시간대 문자열 중 사용
String[] availableIDs = TimeZone.getAvailableIDs();
11.15 Format 클래스
형식 클래스
java.text 패키지에 포함되어 있음
1. 숫자 형식 클래스(DecimalFormat)
기호 의미 0 10진수(빈자리는 0으로 채움) # 10진수(빈자리는 채우지 않음) . 소수점 - 음수 기호 , 단위 구분 E 지수 문자 ; 양수와 음수의 패턴을 모두 기술할 경우, 패턴 구분자 % 100을 곱한 후에 % 문자 붙임 \u00A4 통화 기호 2. 문자열 형식 클래스(MessageFormat)
String message = "회원 ID: {0} \n회원 이름: {1} \n회원 전화: {2}"; String result = MessageFormat.format(message, id, name, tel);
'JAVA > 이것이 자바다' 카테고리의 다른 글
이것이 자바다 | 13장 제네릭 (0) 2022.08.03 이것이 자바다 | 12장 멀티 스레드 (0) 2022.07.23 이것이 자바다 | 11장 기본 API 클래스 (2) (0) 2022.07.15 이것이 자바다 | 10장 예외처리 (0) 2022.07.12 이것이 자바다 | 9장 중첩 클래스와 중첩 인터페이스 (0) 2022.07.12