간단하게 사용하는 법만 작성
자세한 개념은 잘 정리해놓은 분들 많다.
[Reference]
https://rlakuku-program.tistory.com/33
BufferedReader 사용 시 try/catch나 IOException으로 예외처리 해주기
public static void main(String[] args) throws IOException {
}
선언
BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
선언, stream은 시작과 끝이 있는 데이터의 흐름?
Buffer 입력
String s = br.readLine();
int T = Integer.valueOf(br.readLine());
선언한 BufferedReader 변수명에 readLine()을 붙여서 실행 시 데이터를 입력해줄 수 있다.
공백포함 입력한 문자열이 다들어간다
* Buffer는 문자열 형태로만 입력되기 때문에 숫자 사용시 Integer.valueOf(), Integer.parseInt() 같은 형 변환이 필요
* 공백포함 입력된 문자열을 다 내뱉어서 원하는 단위로 문자열을 잘라내기 위해 StringTokenizer 사용
StringTokenizer
StringTokenizer st = new StringTokenizer(br.readLine()); // default
StringTokenizer st = new StringTokenizer(br.readLine(), "!"); // 단위 지정, !마다 자르기
생성과 동시에 br.reaLine()으로 값 입력
입력된 문자열을 공백 혹은 지정한 단위로 잘라내줄 수 있다. / 지정안하면 공백 단위로 자르는게 default
잘라낸 데이터들은 st에 담겨져 있어서 nextToken()으로 순서대로 가져와서 사용 가능하다.
String C = st.nextToken();
* countTokens()으로 잘라낸 데이터(토큰)의 갯수도 셀 수 있다.
간단하게 써본다면 이런 느낌?
'Java' 카테고리의 다른 글
Queue 선언 / 값 추가, 삭제, 확인 (0) | 2023.03.28 |
---|---|
HashSet (1) | 2023.02.17 |
isEmpty(), isBlank() (0) | 2023.01.29 |
MySQL 데이터 이클립스에서 사용 (0) | 2023.01.26 |
이클립스, MySQL 파일 연동 (0) | 2023.01.26 |
댓글