Java Scanner 학습

지정욱·2024년 4월 27일
0

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개의 댓글