[JAVA/자바] Scanner로 사용자가 입력한 값 받기

2020. 9. 19. 20:25JAVA

Scanner

  • 사용자가 입력한 값을 변수에 저장해주는 클래스 

  • 클래스로 구현되어있기 때문에 사용 전에 import로 호출하고 그 뒤에 객체로 선언해주어야 한다

import java.util.Scanner; 
// Scanner 클래스 호출

public class ScannerTest {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in); 
        // Scanner 객체 생성
        int num1=sc.nextInt();
        System.out.println(num1);
    }
}

 

 

Scanner Type

nextBoolean() Boolean 자료형 읽음
nextByte() 1 바이트만 읽음
nextInt() int 자료형 읽음
nextfloat() float 자료형 읽음
nextDouble() double 자료형 읽음
nextLine() 한 줄을 통체로 읽음, 문자열 읽을 때 주로 사용
next().charAt(숫자) 입력받은 문자열 중에서 ()안 숫자에 해당하는 문자 출력
EX) Ca를 입력하고 charAt(1)인경우 a를 출력

예시

import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        Boolean flag=sc.nextBoolean();
        Byte bit=sc.nextByte();
        int num1= sc.nextInt();
        float num2= sc.nextFloat();
        double num3=sc.nextDouble();
        String str= sc.nextLine();
        char c=sc.next().charAt(1);
        sc.next(); 
	// sc.next()는 엔터 입력을 인식하기 위해 사용
	// 쓸때랑 안쓸때랑 출력문의 차이가 있음
        System.out.println(
                "Boolean= "+flag+"\n"+
                "Byte= "+bit+"\n"+
                "Int= "+num1+"\n"+
                "Float= "+num2+"\n"+
                "Double= "+num3+"\n"+
                "String= "+str+"\n"+
                "Char= "+c+"\n"

        );
    }
}

 

출력 모습