상세 컨텐츠

본문 제목

Systme.in 예제

Java

by kwanghyup 2020. 6. 14. 20:49

본문

import java.io.IOException;
import java.io.InputStream;

public class SystemInTest01 {
    public static void main(String[] args) throws IOException {
        InputStream  is = System.in;
        System.out.println("값을 입력하세요 ");
        int readedByte = is.read(); // 1바이트 씩 읽는다.
        // 따라서 한글을 입력하면 깨짐
        System.out.println((char)readedByte);;
    }
}
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;

public class SystemInTest02 {
    public static void main(String[] args) throws IOException {
        InputStream is = System.in;
        byte[] datas = new byte[100];

        System.out.println("문자열 입력: ");
        int nameBytes = is.read(datas); // 읽은 바이트 수,  한글 : 3바이트, 영문: 1바이트
        System.out.println(Arrays.toString(datas));
        String str = new String(datas, 0, nameBytes - 1); //라인피드(10) 제외

        // 결과 확인
        char[] charArray = str.toCharArray();
        System.out.println(Arrays.toString(charArray));
        System.out.println(nameBytes);
    }
}

관련글 더보기

댓글 영역