본문 바로가기
자바

[Java] 자바의 Scanner 클래스 사용하기

by 책 읽는 개발자_테드 2021. 9. 10.
반응형

·   java.util 패키지에 위치하며, 콘솔 등에서 입력 받은 기본타입(int, double, boolean 등)과 문자열을 읽는 텍스트 스케너

·   내부적으로 정규식을 사용하여 다른 유형을 읽음

·  Scanner 객체를 생성하는 방법 ex) Scanner scanner = new Scanner(System.in);

·   Scanner는 콘솔 이외에도 생성자 매개값에 File, InputStream, Path 등 다양한 입력 소스 지정 가능

·   Scanner에서 기본타입과 문자열을 읽기 위한 메소드

리턴 타입 메소드
boolean nextBoolean()
byte nextByte()
short nextShort()
int nextInt()
long nextLong()
float nextFloat()
double nextDouble()
String next()
String nextLine()

 

·  next() 메소드는 공백 전까지 입력받은 문자열을 리턴하고, nextLine()은 Enter 입력 전까지 쓴 문자열을 리턴한다.

 

▶ 예시 

import java.util.Scanner;

public class ScannerExam {

   public static void main(String []args){

       Scanner scanner = new Scanner(System.in);

       System.out.println("주소 입력");
       String address = scanner.nextLine();
       System.out.println(address);
       System.out.println();


       System.out.println("이름과 나이 입력");
       String name = scanner.next();
       int age = scanner.nextInt();
       System.out.println(name + ": " + age + "세");
       System.out.println();

   }
}

결과

 

반응형

'자바' 카테고리의 다른 글

[Java] 자바의 Serializable  (0) 2021.09.14
[Java] 자바의 Input과 Output (입출력, i/o)  (0) 2021.09.10
[Java] 자바 7의 새로운 기능  (0) 2021.09.10
[Java] 자바의 스트림(Stream)  (0) 2021.09.09
[Java] 자바의 레코드(Record)  (0) 2021.09.09

댓글