Java Scanner 학습

지정욱·2024년 4월 27일

Sanner 학습하기

사용자의 입력을 받기 위해서는 Scanner가 필요하다.
자바에서는 Sysyem 클래스에 있는 시스템과 관련된 기본 기능들을 제공한다.

표준 입력(System.in), 표준 출력(System.out), 오류 스트림(System.err)등
Java에서 제공해주는 기능들을 사용할 수 있다.

System.out으로 출력했듯이 System.in을 통해서 사용자의 입력을 받을 수 있다.
하지만 System.in을 통해서 사용자 입력을 받으려면 복잡한 과정이 필요하다.

자바에서는 이러한 문제를 해결해주는 Java에서 제공해주는 java.util에 있는 Scanner 클래스를 제공한다.

  • Scanner scanner = new Scanner(System.in);
    new Scanner를 사용해서 스캐너 객체를 생성해 scanner 변수에 저장해주고, Scanner는 System.in을 사용해서 사용자의 입력을 받도록 해준다.

  • scanner.nextLine() 엔터(\n)을 입력할 때 까지 문자를 가져오는 기능.

  • scanner.nextInt() 입력을 int형으로 가져오는 기능

다음은 간단한 구구단을 입력받아서 출력해주는 프로그램을 작성해보자.

package scanner.ex;

import java.util.Scanner;

public class ScannerEx4 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.print("구구단의 단 수를 입력해주세요: ");
        int dan = scanner.nextInt();

        for(int hang = 1; hang <=9; hang++){
            System.out.println(dan + " x " + hang + " = " + dan * hang);
        }
    }
}

출력 결과

profile
T자형 개발자가 되자

0개의 댓글