정리 노트/꿈날개_JAVA_기초

12. Scanner Class (입력 스트림) + 실습 ④

우주바다 2023. 6. 18. 20:02
728x90

Scanner 

import 필수 클래스. 

자동 임포트 단축키는 Ctrl + Shift + O 

import java.util.Scanner;
Scanner 변수명 = new Scanner(System.in);

* 참고: 입출력 스트림에 대한 이해

키보드나 마우스로 입력한 신호가 본체를 통해 서버로 출력.
서버가 출력한 데이터는 본체로 입력,  다시 모니터로 출력됨.
이렇게 일련의 흐름을 stream (하천, 흐르다) 이라 함.
입력문은 입력 스트림을 구현하는 문장이다.

예제4 (Scanner_01.java) 

import java.util.Scanner;

public class Scanner_01 {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in); // 입력 스트림 생성
		
		System.out.print("정수를 입력하세요:"); // 데이터 입력 받기
		int num = sc.nextInt(); 			// 값을 담을 변수 생성 
		System.out.println("정수는 " + num + "입니다."); // 출력문 
		
		System.out.print("실수를 입력하세요:");
		double dnum = sc.nextDouble(); 			
		System.out.println("실수는 " + dnum + "입니다."); 
		
		System.out.print("문자열을 입력하세요:");
		String str1 = sc.next(); // 공백 기준으로 저장(뒷 내용은 잘림)
		System.out.println(str1);	
		
		String str2 = sc.nextLine(); // 엔터 입력할 때까지 모두 받음
		System.out.println("문자열은 " + str2 + "입니다.");
		
		int result = 100; 
		System.out.print("숫자를 입력하세요:");
		String num1 = sc.nextLine();
		// 입력값을 숫자 타입으로 바꿔주는 메서드
		int temp = Integer.parseInt(num1);
		int total = result + temp;
		System.out.println("연산결과:" + total);
		
		sc.close();// 자원(Resource)은 사용 후 반드시 닫아야 한다.
	}
}
/*
정수를 입력하세요:3
정수는 3입니다.
실수를 입력하세요:1.2
실수는 1.2입니다.
문자열을 입력하세요:안녕 반가워 야호 
안녕
문자열은  반가워 야호입니다.
숫자를 입력하세요:100
연산결과:200

*/
728x90
반응형