YYYEJI

[JAVA] Scanner 클래스 본문

Java

[JAVA] Scanner 클래스

YEJI ⍢ 2022. 12. 24. 00:10
728x90

Scanner class란?

User에게 값을 입력받는 클래스입니다.

 

 

↓↓↓         Scanner class의 method를 하나씩 살펴보겠습니다      ↓↓↓

 

 

우선 Scanner class를 사용할 때는 아래 패키지를 import 해야 됩니다.

import java.util.Scanner;

 

패키지를 improt해준 이후에는 object를 생성해줍니다.

public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);	
}

 

 

next() & nextLine()

public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	String s1 = scan.next();
	System.out.println(s1);
}

next() method를 사용하게 되면 user가 아무리 문장을 입력해도 단어 하나만 받아옵니다.

 

public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	String s1 = scan.nextLine();
	System.out.println(s1);
}

nextLine() method를 사용하면 user가 입력한 문장을 모두 변수에 저장하게 됩니다.

 

public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	String s1 = scan.next();
	String s2 = scan.nextLine();
	System.out.println(s1);
	System.out.println(s2);
}

next()와 nextLine()을 사용하고 한 줄만 입력했을 때 nextLine()의 줄은 입력받지 않고

"abc" 이후의 문자들이 s2에 들어가게 됩니다.

 

 

 

nextInt()

public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	int i = scan.nextInt();
	System.out.println(i);
}

nextInt()는 정수를 받는 method입니다.

 

 

nextDouble()

public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	double d = scan.nextDouble();
	System.out.println(d);
}

nextDouble()는 실수를 받는 method입니다.

 

 

nextFloat()

public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	float f = scan.nextFloat();
	System.out.println(f);
}

nextFloat()는 nextDouble()과 마찬가지고 실수를 받는 method입니다.

 

 

둘의 차이점은

nextDouble은 double 형의 변수를 받을 때, nextFloat는 float 형의 변수를 받을 때 사용합니다.

또한 double이 float보다 더 큰 범위의 값을 받고 싶을 때 사용하게 됩니다.

 

 

nextBoolean()

public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	boolean isTrue = scan.nextBoolean();
	System.out.println(isTrue);
	
}

nextBoolean()은 true/false 중 하나의 값을 입력받을 때 사용하는 method입니다.

 

 

 

 ◡̈