표준입출력
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; 생김