Scanner 클래스

Sunny·2022년 7월 3일
0

💡 Scanner 클래스의 정의

자바에서 다양한 입력을 받기 위해 제공하는 클래스. Console 클래스와 달리 문자열 뿐만 아니라 기본 타입(정수, 실수) 값도 읽을 수 있다.


💡 Scanner 클래스의 사용 방법

1. import를 통한 외부 클래스 호출

import java.util.Scanner;
  • java.util 패키지 안 Scanner 라는 기능을 하는 클래스를 가져온다는 의미!

2. Scanner 객체 생성

Scanner scanner = new Scanner(System.in);
  • Scanner라는 객체생성
  • 변수의 이름은 scanner
  • new는 Scanner 객체를 Heap 메모리 영역에 메모리 공간을 할당해주고, 메모리주소를 반환한 후 생성자 Scanner(System.in)을 실행시켜줌
  • System.in은 입력한 값을 바이트 단위로 읽는 것을 뜻함

3. 입력 값을 출력하기

🟩 기본 타입의 값을 읽기 위한 Scanner가 제공하는 메소드

리턴 타입메소드설명
booleannextBoolean()boolean(true/false) 값을 읽는다.
bytenextByte()byte 값을 읽는다.
shortnextShort()short 값을 읽는다.
intnextInt()int 값을 읽는다.
longnextLong()long 값을 읽는다.
floatnextFloat()float 값을 읽는다.
doublenextDoubledouble 값을 읽는다.
Stringnext()String 값을 읽는다. 개행문자를 무시하고 입력 받음
StringnextLine()String 값을 읽는다.개행문자를 포함하여 한줄 단위로 입력받음

🟩 예제1 - 정수 입력

import java.util.Scanner;

public class doit_001_11720 {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("**정수 입력**");
		int scInt = scanner.nextInt();
		System.out.println("scInt: "+ scInt);
		System.out.println();

	}

}

🟧 출력 결과


🟩 예제2 - 문자열 입력 / nextLine()

import java.util.Scanner;

public class doit_001_11720 {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("**문자열 입력**");
		String scString = scanner.nextLine();
		System.out.println("scString: "+ scString);
		System.out.println();

	}

}

🟧 출력 결과


🟩 예제3 - 문자열 입력 / next()

import java.util.Scanner;

public class doit_001_11720 {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("**문자열 입력**");
		String scString = scanner.next();
		System.out.println("scString: "+ scString);
		System.out.println();

	}

}

🟧 출력 결과


profile
개발에 재미를 붙여보기 :)

0개의 댓글