StringTokenizer : 하나의 문자열을 여러 문자열로 분리
- java.util 패키지에 포함 java.util.StringTokenizer
- 문자열을 분리할 때 사용되는 기준 문자 : 구분 문자(delimiter)
- 토큰(token) : 구분 문자로 분리된 문자열
- String 클래스의 split()메소드를 이용하여 동일한 구현 가능
String query = "name : soohwan&age : 23&gender : male"
StringTokenizer st = new StringTokenizer(query,"&");
//구분문자(delmeter) : &
//토큰(token) : "name : soohwan", "age : 23", "gender : male"
- 레퍼런스 st는 "name : soohwan", "age : 23", "gender : male" 토큰 3개가 들어있는 StringTokenizer 객체를 가리킴
String query = "name : soohwan&age : 23&gender : male"
StringTokenizer st2 = new StringTokenizer(query,"&:");//구분문자(delemeter) : &,:
- 레퍼런스 st2는 "name", "soohwan", "age", "23", "gender" ,"male" 토큰 6개가 들어있는 StringTokenizer 객체를 가리킴
StringTokenizer 생성자
생성자 | 설명 |
StringTokenizer(String str) | str 스트링의 각 문자를 공백 문자로 문자열을 분리하는 스트링 토크나이저 생성 |
StringTokenizer(String str, String delim) | str 스트링의 각 문자를 delim 구분 문자로 문자열을 분리하는 스트링 토크나이저 생성 |
StringTokenizer(String str,String delim,boolean returnDellims) | str 스트링과 delim 구분문자로 문자열을 분리하는 스트링 토크나이저 생성. returnDelims가 true이면 delim이 포함된 문자도 토큰에 포함된다. |
String query = "name : soohwan&age : 23&gender : male"
StringTokenizer st3 = new StringTokenizer(query,"&",true);
- 레퍼런스 st3는 "name : soohwan", "&", "age : 23", "&", "gender : male" 토큰 5개가 들어있는 StringTokenizer 객체를 가리킴
메소드 | 설명 |
int CountTokens() | 스트링 토크나이저가 분리한 토큰의 개수 리턴 |
booleanm hasMoreTokens() | 스트링 토크나이저에 다음 토큰이 있으면 true 리턴 |
String nexToken() | 스트링 토크나이저에 들어 있는 다음 토큰 리턴 |
Math : 산술 연산 메소드 제공
- 모든 메소드는 static 타입 : 클래스 이름으로 바로 호출해야 함
메소드 | 설명 |
static double abs(double a) | 실수 a의 절댓값 리턴 |
static double cos(double a) | 실수 a의 코사인값 리턴 |
static double sin(double a) | 실수 a의 사인값 리턴 |
static double tan(double a) | 실수 a의 탄젠트값 리턴 |
static double exp(double a) | e^a(e의 a제곱) 값 리턴 |
static double ceil(double a) | 실수 a를 정수로 올림한 값을 실수형으로 리턴 |
static double floor(double a) | 실수 a를 정수로 내림한 값을 실수형으로 리턴 |
static double max(double a, double b) | 실수 a와 실수 b중 큰 값 리턴 |
static double min(double a, double b) | 실수 a와 실수 b중 작은 값 리턴 |
static double random() | 0.0보다 크고 1.0보다 작은 임의의 실수 리턴 |
static long round(double a) | 실수 a를 소수첫째자리에서 정수로 반올림한 값을 long형으로 리턴 |
static double sqrt(double a) | 실수a의 제곱근 값 리턴 |
Calendar 클래스 : 시간과 날짜 정보 저장 관리
- Calendar 클래스의 각시간 요소를 설정하거나 알아내기 위한 필드들
필드 | YEAR | MONTH | HOUR | HOUR_OF_DAY | SECOND |
의미 | 년도 | 달(0~11) | 시간(0~11) | 24시간 기준 시간 | 초 |
필드 | DAY_OF_MONTH | DAY_OF_WEEK | AM_PM | MINUTE | MILLISECOND |
의미 | 한 달의 날짜 | 한 주의 요일 | 오전 오후 구분 | 분 | 밀리초 |
- Calendar 클래스 객체 생성
- Calendar.getInstance() : 현재 날짜와 시간 정보를 가지고 생성
- Calendar는 추상 클래스 이므로 new Caledar()라고 하지 않음
- 날짜와 시간 알아내기 : get함수 이용
Calendar now = Calendar.getInstance();
int year = now.get(Calendar.YEAR);//now의 저장된 년도
int month = now.get(Calendar.MONTH)+1//now의 저장된 달, Calendar클래스는 달을 0부터 저장
Calendar birth = Calendar.getInstance();
birth.clear();//현재날짜와 시간 정보 모두 지움
birth.set(2000,0,20);//2000년 1월 20일, 1월은 0으로 설정
birth.set(Calendar.HOUR_OF_DAY,17);//오후 5시로 설정
birth.set(Calendar.MINUTE,20);//20분으로 설정
'JAVA' 카테고리의 다른 글
[Java.5-2] 제네릭 메소드와 와일드 카드 (0) | 2022.05.20 |
---|---|
[Java.5-1] 제네릭 클래스 (0) | 2022.05.20 |
[Java.4-6] 자바의 주요 클래스 : StringBuffer 클래스 (0) | 2022.04.19 |
[Java.4-5] 자바의 주요 클래스 : String 클래스 (0) | 2022.04.19 |
[Java.4-4] 자바의 주요 클래스 : Wrapper 클래스 (0) | 2022.04.19 |