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()을 쓰는 게 좋다.