본문 바로가기
알고리즘/코딩테스트

[백준이용법] Scanner와 BufferedReader의 차이

by dokii 2021. 3. 7.
728x90
반응형

백준 사이트에서 입력시 속도 측면에서 차이가 많이 나기때문에,

스캐너를 다들 별로 추천하지 않는다.

 

간단한 정리.

버퍼리더는 -> 한줄을 통째로 받는식이라 속도가 빠르다. 선언해야할것이 많지만 추천하는 방법.

 

BufferedReader 의 사용법.(입력)

import java.io.BufferedReader;
import java.io.InputStreamReader; //이 2개 import필수(java.io.*; 로 전부 받을수도 있다.)

public class Main {
    public static void main(String []args) throws Exception { //예외처리 필수
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        String s = br.readLine(); //입력받을값이 String일때
        int a = br.read(); //입력받을값이 int일때
        int b = Integer.parseInt(br.readLine()); //int값+엔터 까지 입력받을때
    }
}

BufferedReader의 사용법(출력)

bw.write(String.valueOf(num)); //int출력시 String으로 변환시켜줘야함
bw.newLine();			//줄바꿈
bw.write(character);		//String은 그냥 출력가능하다.

bw.flush();				//출력하려면 flush나 close를 써줘야한다.
bw.close();

 

 

 


[참고한블로그들]

m.blog.naver.com/PostView.nhn?blogId=occidere&logNo=220811824303&proxyReferer=https:%2F%2Fwww.google.com%2F

 

k39335.tistory.com/4(입출력 모두 잘나와있는곳)

 

728x90
반응형

댓글