* 예시 코드
import java.util.*; // StringTokenizer를 사용하기 위함
import java.io.*; // BufferedReader와 BufferedWriter를 사용하기 위함
public class Main {
public static void main(String [] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
StringTokenizer st;
for (int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine()," ");
bw.write((Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()))+ "\n");
}
br.close();
bw.flush();
bw.close();
}
}
StringTokenizer는 문자열을 우리가 지정한 구분자로 쪼개는 클래스이다. 이 때, 쪼개진 문자열을 토큰이라고 부른다.
- 불러온 문자열을 공백(" ")으로 쪼개어 st객체에 할당한다.
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
* st.nextToken()을 통해 각각의 쪼개진 토큰을 받아올 수 있다.
* readLine()은 리턴을 String으로 고정하기때문에 Integer.parseInt를 통해 int형으로 형변환이 필요하다.
int n = Integer.parseInt(br.readLine());
버퍼에 데이터 입력할때는 write를 이용한다.
bw.write((Integer.parseInt(st.nextToken() + Integer.parseInt(st.nextToken() + "\n");
버퍼에 저장된 내용을 한 번에 출력해준다.
bw.flush();
* 출력시 활용할 수 있는 것들로는 StringBuilder도 있다.
활용 문제. BOJ 15552 빠른 A+B
'JAVA' 카테고리의 다른 글
charAt (0) | 2021.01.18 |
---|---|
countTokens() (0) | 2021.01.17 |
1. equals 메소드 와 == 연산자 2.Character.toString (0) | 2021.01.17 |
substring (0) | 2021.01.13 |
메서드 (0) | 2021.01.10 |