자바

표준입출력

khon98 2020. 5. 16. 13:10

System.in.read( )

자바에서 키보드를 통해 콘솔로 입력을 받는 것을 표준 입력이라고 한다

System.out.xxxx가 표준 출력이라면 System.in.read()는 표준 입력이다

System.in.read( )을 통해 입력을 받게 되면 글자 한 개를 입력받게 된다

여러 개를 입력을 받은 경우 System.in.read( )를 입력받을 개수만큼 써줘야 한다

엔터를 누르게 되면 CR(케리지 리턴), LF(라인피드)라는 문자 두 개가 들어간다

LF는 한 줄 아래로 내리는 것을 의미하며 CR은 커서를 제일 앞으로 이동시키는 것을 의미한다

 

BufferedReader

System.in은 키보드를 통해 문자 하나를 입력받지만 BufferedReader를 사용하면 라인 단위의 입력이 가능하다

 

try{ }catch : 오류가 발생할 수 있는 부분을 처리하기 위해서 사용

 

import java.io.BufferedReader;

import java.io.InputStreamReader;

 

public class StandardInput {

 

public static void main(String[ ] args) {

     // TODO Auto-generated method stub

     try {

         /*

         int a1 = System.in.read( );

         System.in.read( );

         System.in.read( );

         System.out.println("a1 + " a1);

         int a2 = System.in.read( );

         System.out.println("a2 + " a2);

         */

         InputStreamReader ir = new InputStreamReader(System.in);

         BufferedReader br = new BufferedReader(ir);

 

         String str = br.readLine( );

 

         System.out.println(str);

 

         char c1 = (char)System.in.read( );

         System.out.println("c1 : " + c1);

    }catch(Expention e) { }

 

/*, */ 주석

 

*/ 주석 밑에 InputStreamReader에 마우스를 가져다 대면 밑에 해결 창이 나오는데 이때 import 'InputStreamReader'(java.io) 클릭하면 맨 위에 import java.io.InputStreamReader; 생김

 

InputStreamReader ir 밑에 BufferedReader에 마우스를 가져다 대면 밑에 해결 창이 나오는데 이때 

import 'BufferedReader'(java.io) 클릭하면 맨 위에 import java.io.BufferedReader; 생김