728x90
반응형
package Operator;
import java.io.*;
import java.util.StringTokenizer;
public class Ex08 {
입력
public static void main(String[] args) throws IOException {
사용자의 입력 및 출력에서 다양한 예외 상황이 발생할 수 있어서 처리해주어야 한다.
int num;
System.out.println("에러 출력 스트림");
System.out.println("표준 출력 스트림");
System.out.print("글자 하나 입력(1바이트) :");
num = System.in.read();
num = System.in.read();
num = System.in.read();
System.out.printf("(num : %c, %d)", num, num);
메모리에 input은 한방향 output은 두가지방향(stdout, errout)
System.in은 1바이트단위로 입력을 받는다.
ASCII(American Standard Character ~) a: 97 A:65 0 : 48 등 ASCII 코드는총0~127가지
1바이트 입력객체를 기반으로 2바이트 단위 입력 객체를 생성
InputStreamReader isr = new InputStreamReader(System.in);
int num3 = isr.read();
System.out.printf("num2 : %c, %d\n",num3 , num3);
2바이트 입력객체를 기반으로 줄단위(버퍼단위)입력 객체를 생성
BufferedReader br = new BufferedReader(isr);
br.readLine();
System.out.println("문장 입력 : ");
String str= br.readLine();
System.out.println("str : " + str);
위 과정을 간편화하고, 어느정도의 예외까지 내장 처리하게 만든 클래스가 Scanner
Scanner를 이용하면 편리하게 입력받을 수 있다.
}
}
728x90
반응형
'TIL' 카테고리의 다른 글
[국비훈련과정12] Java - If 문제! 여러분도 풀어보세요 (0) | 2023.05.19 |
---|---|
[국비훈련과정11] Java - Control(제어문) If (0) | 2023.05.19 |
[국비훈련과정 09] Java - (이스케이프 시퀀스)Escape Sequence (0) | 2023.05.18 |
[국비훈련과정 08] Java - Printf / String.Format(=서식제어문자) (0) | 2023.05.18 |
[국비훈련과정 07] Java - 삼항 연산자 (0) | 2023.05.18 |