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분으로 설정

+ Recent posts