System.in은 키보드 장치와 연결된 로우 레벨 입력 스트림 객체이다. 입력되는 키 값을 바이트 정보로 반환하여 바이트 정보를 문자 정보로 변환해야 어떤 문자가 입력되었는지 판단할 수 있다.
ex)
import java.io.*; // InputSreamReader의 사용을 위한 임포트문
public class InputExample {
public static void main(String args[])
{
InputStreamReader rd = new InputStreamReader(System.in);
try
{
while(true)
{
int a = rd.read();
if(a == -1) // -1은 ctrl+z 를 의미
break;
System.out.print((char)a);
}
}
catch(IOException e)
{
System.out.println("입력 오류");
}
}
}
result)
Scanner
Scanner는 사용자가 입력하는 값을 공백('\t', '\f', '\r', ' ', '\n')으로 구분하고 읽는다.
ex)
import java.util.Scanner;
public class ScannerExam {
public static void main(String args[])
{
Scanner a = new Scanner(System.in);
System.out.println("input age, weight, height.");
System.out.println("age : "+a.nextInt());
System.out.println("weight : "+a.nextDouble()+" kg");
System.out.println("height : "+a.nextDouble()+" cm");
}
}
result)
댓글 없음:
댓글 쓰기