본문 바로가기
Coding Test/CodeUp

CodeUp_Java 기초 100제 - [기초-입출력] 문장 1개 입력받아 그대로 출력하기22(설명)

by SeleniumBindingProtein 2022. 1. 27.
728x90
반응형

//자바코드
import java.io;

public class Main{
	public static void main (String[] args) throws Exception{
    	//BufferedReader와 BufferedWriter를 사용하기 위해 예외처리 (throws Exception)
        //입력 클래스인 BufferedReader 객체 생성(br)
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
        //한 문장 입력 
        String str = br.readLine();
        //출력 클래스인 BufferedWriter 객체 생성(bw)
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        //입력받은 str 값을 받음
        //"\n"을 사용한 이유는 BufferedReader는 개행기능을 포함하지 않기 때문
        bw.write(str+"\n");
        //버퍼에 있는 값들을 전부 출력
        bw.flush();
        //출력 종료 후 BufferedWriter 닫기
        bw.close();
    }
}

//Scanner vs BufferedReader
//Scanner -> 모든 데이터, BufferedReader -> String (입력데이터)
//Scanner(1KB) > BufferedReader(8KB) 버퍼의 크기
//Scanner < BufferedReader 처리 속도
//Scanner 띄어쓰기와 Enter로 구분, BufferedReader는 Enter로만 구분
728x90
반응형

댓글