[JAVA] BufferedReaderb 사용법

sua·2024년 1월 21일

BufferedReader

Scanner -> 같은 로직이어도 시간이 굉장히 오래 걸린다.

사용법

  • readLine() : 입력값으로 들어온 데이터를 한 줄로 읽어서 String으로 바꾸는 메소드이다.
  • close() : 입력 작업이 끝나서 BufferedReader를 더 이상 사용할 필요가 없게 되면 close()를 통해서 입력 스트림을 닫고 사용하던 자원을 해제

5 -> readLine() 통해서 읽고 Integer.ParseInt()로 int타입으로 바꾸기
12345 -> readLine() 통해서 읽고 StingTokenizer 나 split() 통해서 "1" "2" .. 따로 입력을 읽고, 배열에 집어넣기

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		// BufferedReader를 사용하기 위해서는 throws IOException을 해 주어야 함.
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언

		int N = Integer.parseInt(br.readLine()); // readLine으로 받은 입력 데이터 String임.
		int[] arr = new int[N];

		StringTokenizer st = new StringTokenizer(br.readLine());
		for (int i = 0; i < N; i++) {
			arr[i] = Integer.parseInt(st.nextToken());
		}

		br.close();
	}

}
profile
뼛속 문과생의 개발로그

0개의 댓글