JAVA/변수 Variable

[JAVA] 화면에서 입력받기 -Scanner

prize1209 2021. 6. 6. 03:44

Scanner 클래스 는 import 문이 필요하다.

import java.util.*; 

 

그 다음 Scanner 클래스의 객체를 생성한다.

Scanner sc = new Scanner(System.in);

import java.util.Scanner;

public class ScannerEx {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("두 자리 정수를 입력하세요");
		String input = sc.nextLine();
		int num = Integer.parseInt(input);
		System.out.println("입력내용:"+num);
		System.out.printf("num=%d%n",num);
	}
}

입력받은 문자열을 숫자로 변환하려면 Integer.parseInt()라는 메서드를 이용해야한다. 

이 메서드는 문자열을 int타입의 정수로 변환한다. 

String input = sc.nextLine();
int num4 =Integer.parseInt(input);

 

사실 nextInt() 나 nextFloat() 같이 숫자로 바로 입력받을 수 있는 메서드들이 있어서 이걸 이용하면 된다.

만일 숫자가 아닌 문자나 기호를 입력하면 에러가 뜬다.