split()
메소드java.util
에 포함되어 있는 StringTokenizer
split() | StringTokenizer |
---|---|
지정한 구분자로 문자열을 나눠 배열에 저장한다 | 지정한 한 가지 구분자로 문자열을 나눌 수 있다 |
공백 문자열도 포함한다 | 공백 문자열은 포함하지 않는다 |
System.out.println("학급 수 N과 학급당 최대 인원수 M을 입력");
String[] str = br.readLine().split(" ");
int N = Integer.parseInt(str[0]);
int M = Integer.parseInt(str[1]);
split()
메서드로 구분한다.boxing
과정이 필요하다.System.out.println("정점의 개수와 간선의 개수를 입력");
String s = br.readLine();
StringTokenizer st1 = new StringTokenizer(s);
int vCount = Integer.parseInt(st1.nextToken());
int eCount = Integer.parseInt(st1.nextToken());
StringTokenizer
가 분리한다.nextToken()
메서드를 통해 분리한 내용을 반환하고, 타입이 다를 경우 boxing
과정이 필요하다.입력 값을 경우에 따라 정리하였다. (모든 구분자는 ,로 가정합니다.)
이 경우는, split()과 StringTokenizer의 결과가 일치한다.
이 경우, split()은 공백 문자열도 포함하기 때문에 결과가 일치하지 않는다.
이 경우, 마지막 구분자는 무시하기 때문에 결과가 일치한다.
split()
메서드는 인자로 regex(정규 표현식)을 사용하기 때문에, StringTokenizer
가 더 속도면에서 우수하다.