[Java] Scanner 클래스 - input

J-Cheol·2023년 11월 6일
0

Java

목록 보기
1/4
post-thumbnail

Scanner 클래스

  • Java에서 입력을 받기 위한 도구이며, Scanner클래스를 사용하여 사용자로부터 입력을 읽을 수 있습니다. 입력된 데이터를 parsing하고 다양한 형식(문자열, 정수, 부동 소수점 숫자 등)으로 읽을 수 있는 기능을 제공합니다.

Scanner 클래스는 "토큰 단위"로 읽는다!

  • 토큰(Token) : 공백문자(Spacebar, Tab, Enter 등)로 구분되는 요소

Scanner 클래스의 메서드

  • import java.util.Scanner; // import문 선언
메서드설명예제
Scanner(System.in)표준 입력 스트림으로부터 Scanner 객체를 생성Scanner scanner = new Scanner(System.in);
next()다음 공백 이전의 문자열을 반환String input = scanner.next();
nextInt()다음 정수 값을 반환int number = scanner.nextInt();
nextLine()다음 줄 전체를 문자열로 반환String line = scanner.nextLine();
nextDouble()다음 입력 요소로부터 실수를 반환double value = scanner.nextDouble();
close()Scanner를 닫아 자원을 해제scanner.close();
hasNext()입력에 더 읽을 내용이 있는지 여부를 반환boolean hasNext = scanner.hasNext();
hasNextInt()입력에 다음 토큰이 정수인지 여부를 반환boolean hasNextInt = scanner.hasNextInt();
hasNextLine()입력에 다음 행이 있는지 여부를 반환boolean hasNextLine = scanner.hasNextLine();
useDelimiter()Scanner가 다음 토큰을 읽을 때 사용할 구분자 설정scanner.useDelimiter(",");
hasNextDouble()입력의 다음 토큰이 실수인지 확인boolean check = scanner.hasNextDouble();
useDelimiter()입력에서 사용되는 구분자를 설정scanner.useDelimiter(",");
skip()입력에서 다음 토큰을 건너뜀scanner.skip("regex");
reset()스캐너의 상태를 초기화scanner.reset();

System.in

  • 키보드로부터 직접 읽는 자바의 표준 입력 스트림
  • 키 값을 바이트(문자 아님)로 리턴

Scanner 클래스 사용 방법

1. import 선언

import java.util.Scanner; // 

2. System.in과 System.out

import java.util.Scanner;

public class JavaScanner {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
        System.out.println("== 명언 앱 ==");
        System.out.print("명령) ");
        String cmd = scanner.next();
        if (cmd.equalsIgnoreCase("종료"))
        	return;
		scanner.close();
	}
}

3. 입력

profile
신입 백엔드 개발자(JAVA, Spring Boot, MYSQL)

0개의 댓글