본문 바로가기

# 02/Java

[윤성우 열혈자바] 12-2. 콘솔 입력

반응형

Scanner 클래스


public static void main(String[] args) {

String source = "1 3 5";

Scanner sc = new Scanner(source);            // Scanner 인스턴스 생성

int num1 = sc.nextInt();                            // int 형 데이터 추출

int num2 = sc.nextInt();                            // int 형 데이터 추출

int num3 = sc.nextInt();                            // int 형 데이터 추출


int sum = num1 + num2 + num3;

System.out.printf ( "%d + %d + %d = %d \n", num1, num2, num3, sum );

}


Scanner 클래스의 인스턴스 생성은 데이터를 뽑아 올 대상과의 연결을 의미한다. 연결 후에는 데이터 스캔 가능!!


Scanner (File source)

Scanner (String source)

Scanner (InputStream source)








Scanner 클래스의 키보드 적용


public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int num1 = sc.nextInt();

int num2 = sc.nextInt();

int num3 = sc.nextInt();


int sum = num1 + num2 + num3;

System.out.printf( "%d + %d + %d = %d \n", num1, num2, num3, sum );

}


Scanner 인스턴스 생성 이후에 데이터를 스캔하는 방법에 있어서는 차이가 없다! 즉, 연결 대상에 의존적이지 않은 코드의 작성이 가능하다!


int nextInt()

byte nextByte()

String nextLine()

double nextDouble()

boolean nextBoolean()



반응형