study gomi

Java Day7 표준 입출력 본문

basic/java

Java Day7 표준 입출력

공부하곰 2024. 2. 23. 00:24
728x90
반응형

표준 입력

- 자바에서 키보드를 통해 콘솔로 입력을 받는 것

- System.in.read()를 통해 입력을 받게 되면 글자 한 개를 입력 받게 된다 (integer형의 코드 값이 들어간다.)

- 여러 개를 입력을 받으려면 System.in.read()를 입력 받을 개수 만큼 써줘야 한다.

- 엔터를 누르게 되면 CR, LF라는 문자 두 개가 들어간다.

더보기

CR(케리지리턴) : 커서를 제일 앞으로 이동시킴

LF(라인 피드) : 한 줄 아래로 내림

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

try {
            /*
            int a1 = System.in.read();
            // CR과 LF 때문에 입력을 두 번 더 받아야 함.
//          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 (Exception e) {
        }
728x90
반응형

'basic > java' 카테고리의 다른 글

Java 사용자에게서 입력 받기 정리 (Scanner 클래스 사용)  (0) 2024.05.23
Java Day8 연산자  (0) 2024.02.23
Java Day6 변수와 자료형  (0) 2024.02.23
Java Day5 상수  (1) 2024.02.21
Java Day4 기본 출력 / 식별자  (0) 2024.02.20