일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- async
- 생명주기
- 자바
- 연산자
- 차이
- concurrency
- RxSwift
- 리스트뷰
- ios
- weak
- 서브스크립트
- 옵셔널
- Self
- 프래그먼트
- 테스크
- 프로그래머스
- 해시
- 안드로이드
- 클로저
- 백준
- observable
- Subject
- rx
- 구조체
- 풀이
- 스위프트
- 이스케이핑
- Swift
- View
- 알고리즘
- Today
- Total
study record
[알고리즘-자바] StringTokenizer (백준10951) 본문
StringTokenizer는 자바의 split과 같은 기능을 한다.
하나의 문자열을 여러개의 문자열로 나누기 위해 사용된다.
각각 분리된 문자열을 토큰이라고 한다.
int countTokens() 메소드는 분리된 토큰의 개수를 가져온다.
boolean hasMoreTokens() 메소드는 토큰이 존재하면 True를 리턴한다.
String nextToken() 메소드는 분리된 문자열, 즉 토큰을 리턴한다.
백준10951번
EOF(End Of File)문제
EOF란 입력에서 더 이상 읽을 데이터가 없을 때를 말한다.
import java.io.*;
import java.util.StringTokenizer;
public class Baekjoon10951 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String text;
StringTokenizer st;
while((text=br.readLine()) != null && text.length() !=0 ){
st = new StringTokenizer (text);
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
bw.write(A+B+"\n");
}
bw.flush();
bw.close();
}
}
text.length() !=0 부분을 넣지 않으면 계속 오류가 발생한다. 이유는 모르겠다...
'알고리즘' 카테고리의 다른 글
[알고리즘-자바] 1차원배열 (백준1546, 8958, 4344) (0) | 2021.02.03 |
---|---|
[알고리즘-자바] 백준1110번 while문제 (0) | 2021.02.02 |
[알고리즘-자바] 연산의 범위 (코드업 기초100제 1038,1039) (0) | 2021.01.14 |
[알고리즘-자바] charAt(), 아스키코드 변환(코드업 기초100제 1036,1037) (0) | 2021.01.14 |
[알고리즘-자바] 8진수, 16진수 출력변환(코드업 기초100제 1034,1035) (0) | 2021.01.14 |