[Java 5-5 ScannerApp] 스캐너(Scanner)

임승현·2022년 10월 3일

Java

목록 보기
14/126

🐧System.out : 출력스트림을 사용하여 값을 출력하는 기능을 제공하는 객체

🐧System.in : 입력스트림을 사용하여 키보드로부터 전달된 값을 입력하는 기능을 제공하는 객체

package basic;

import java.util.Scanner;

//사용자에게 키보드로 이름과 나이를 입력받아 출력하는 프로그램
public class ScannerApp {
	public static void main(String[] args) {
		//Scanner 클래스 : 입력장치(키보드, 파일 등)로부터 전달된 값을 반환하기 위한 기능을 제공하는 클래스
		//Scanner 클래스로 객체를 생성하여 변수에 저장
		//=>변수에 저장된 객체를 사용하여 메소드 호출 - 원하는 기능 구현
		//System.in 객체를 사용하여 키보드로부터 값을 전달받기 위한 Scanner 객체 생성
		Scanner scanner=new Scanner(System.in);
		
		System.out.print("이름 입력 >> ");
		//scanner.next.Line() : 입력값을 전달받아 문자열로 변환하여 반환하는 메소드
		//키보드로 입력된 값을 문자열로 반환받아 변수에 저장
		//=>키보드 입력값이 없는 경우 프로그램의 흐름(스레드 - Thread)이 일시 중지
		//=>키보드로 값을 입력후 엔터(Enter)를 입력하는 프로그램의 흐름이 다시 실행
		String name=scanner.nextLine();

		System.out.print("나이 입력 >> ");
		//scanner.next.Line() : 입력값을 전달받아 문자열로 변환하여 반환하는 메소드
		//키보드로 입력된 값을 정수값으로 반환받아 변수에 저장
		//=>키보드에 입력된 값이 정수값이 아닌 경우 예외(Exception)발생
		int age=scanner.nextInt();
		
		System.out.println("결과 = "+name+"님의 나이는 "+age+"살입니다.");
		
		//scanner.close() : scanner 객체를 제거하는 메소드
		scanner.close();
	}
}

0개의 댓글