Java

Scanner 클래스

hs_developer 2022. 5. 1. 16:01

자바에서 입력 받을 때 가장 많이 쓰이는 게 Scanner 클래스다.

 

정수, 실수, 문자열을 읽어올 수 있다.

 

 

 

Scanner 사용법

 

import java.util.Scanner;

 

 

Scanner의 객체 생성

 

Scanner sc = new Scanner(System.in);

// System.in : 입력한 값을 바이트 단위로 읽는다.

 

 

 

import java.util.Scanner;

public class test {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		String name;
		int Math;
		
		System.out.print("이름?");
		name = sc.next(); // nextLine() : 한 줄 다 읽어온다.
		
		System.out.print("수학?");
		Math = sc.nextInt();
		
		System.out.println(name + " : " + Math);
		
		
	}

}

 

 

next() 메소드는 공백 이전까지의 문자열을 입력 받는다.

 

그 중에 정수, 실수 등을 입력 받는 건 next + 자료형()으로 예시로는, nextInt(), nextDouble()이 있고, 문자열 전체를 입력 받는 건 nextLine() 메소드다.

 

 

 

 

문자 하나를 입력하는 방법.

 

sc.next().charAt(0);

 

자바는 문자 하나 입력 받을 때가 갈리기 때문에, 보통은 next()나 nextLine()으로 문자열 입력을 받는다.

 

입력 값에 공백이 포함된다면 nextLine()을 쓰는 게 좋다.