이제 각각의 패키지들의 중요 메서드들을 정리하려고 한다.
우선 입출력의 기본이되는 java.io다. Scanner 보다 빠르기에 사용한다.
입력
BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
이걸로 입력 전체를 가져올 수 있다.
readLine()
br.readLine();
한줄씩 문자열을 가져오게 된다.
이 문자열을 공백으로 분리하기 위해서는 StringTokenizer 가 필요하다.
StringTokenizer
// "10 20 30" 과 같은 입력을 처리할 때
StringTokenizer st = new StringTokenizer(br.readLine()); // 공백을 기준으로 문자열을 분리
int a = Integer.parseInt(st.nextToken()); // 첫 번째 토큰 "10"을 정수로 변환
int b = Integer.parseInt(st.nextToken()); // 두 번째 토큰 "20"을 정수로 변환
int c = Integer.parseInt(st.nextToken()); // 세 번째 토큰 "30"을 정수로 변환
import java.util.StringTokenizer; 가 필요하다.
가공
문자열을 하나씩 하나씩 출력하는것보다, 한번에 만든다음에 출력하는게 낫다. 그때는 기본 문자열이 아닌 버퍼를 사용해야한다.
StringBuilder
// 1. 생성
StringBuilder sb = new StringBuilder();
// 2. 문자열 추가 (가장 많이 사용)
sb.append("Hello ");
sb.append("Java");
sb.append("!");
sb.append("\n"); // 줄바꿈도 append로 추가
int number = 123;
sb.append("숫자: ").append(number);
// 3. 최종 결과물 출력
// sb.toString()으로 완성된 하나의 문자열로 변환한 뒤 출력한다.
System.out.println(sb.toString());
/*
출력 결과:
Hello Java!
숫자: 123
*/
출력
System.out.println()
System.out.println(sb.toString());
웬만해서 한번에 출력하도록 하자. 안그러면 시간을 많이 잡아먹는다.
댓글