본문 바로가기
Programming/JAVA(eclipse)

java 3일차 정리 _ 02. 표준입력( Scanner )

by yoon9i 2024. 3. 12.

1. 표준 입력 ( standard input )

1) 개념: 키보드로 데이터를 입력 받음을 의미
2) 모니터 : System.out
    키보드 : System.in
3) java.util.Scanner 클래스 이용해서 키보드에서 입력된 값을 얻을수 있다.

import java.util.Scanner;

Scanner scn = new Scanner(System.in);

4) 값을 얻을 수 있는 메서드가 제공된다.

정수값: int n = scn.nextInt();
하나의 문자열: String s = scn.next();
ex) 키보드 입력: aaa bbb ccc
s -> aaa 
한 줄 읽기 : String s = scn.nextLine();
s -> aaa bbb ccc

package exam06_표준입력_Scanner;

import java.util.Scanner;

public class ScannerTest {

	public static void main(String[] args) {
		
		// Scanner 클래스 객체 생성
		// 문법 : 클래스명 변수명 = new 클래스명([값,값2,...]);
		
//		java.util.Scanner scn = new java.util.Scanner(System.in);
		// ->
		Scanner scn = new Scanner(System.in); 
		System.out.println("나이를 입력하세요.");
		int age = scn.nextInt(); // 나이를 입력받아서 정수로 받는다.
		
		System.out.println("이름을 입력하세요.");
		String name = scn.next();
		
		/*
		 이름을 작성하고 enter 를 치게되어서 실제로는 이름 \n 이라 주소는 그냥 입력란없이 나오게된다.
		*/
		
		System.out.println("주소를 입력하세요.");		
//		String address = scn.nextLine();
		String address1 = scn.next();
		String address2 = scn.nextLine(); // next 보다 nextLine 이 더 효율적
		
		
		System.out.println("나이: " + age);
		System.out.println("이름: " + name);
		System.out.println("주소: " + address1 + "\t"+ address2);
		scn.close();
	}

}