본문 바로가기
개발/Java

[Java] 1주차 - Scanner 클래스로 입력 값 받아오기

by m_.9m 2022. 10. 28.

 

[*] 언어적으로 공통적으로 사용되는 문법은 아래 포스트 초반글을 참고한다.

https://post.naver.com/my/series/detail.naver?seriesNo=217373&memberNo=30800755&prevVolumeNo=5626237 

 

JAVA,잡아버려잉 : 네이버 포스트

PLAY with EXEM님의 시리즈

m.post.naver.com

 

[+] Scanner 클래스 사용법

 

자바는 입력 값을 Scanner 클래스로 받는다.

//클래스이름 객체이름 = new 클래스이름()
Scanner in = new Sanner(System.in)
int a = in.next.Int();
String b = in.next.Line();

 

1. int 정수형은 next.Int()로 받아오며, String 문자열은 next() 한 단어나 nextLine() 한 줄로 받아올 수 있다.

여러 개의 입력값을 받아오고 싶을 때는 다양한 방법이 있지만

연속적으로 int a = in.nextInt(); int b = in.nextInt(); 로 두 입력을 받아올 수 있다.

입력은 공백 또는 개행으로 구분된다.

아래는 사용 예시이다.

 

import java.util.Scanner;

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

        Scanner in = new Scanner(System.in);
        int c = in.nextInt();

        for (int j = 1; j <= c; j++) {

            for (int i = 0; i < j; i++) {
                System.out.print("*");//sout //ln=\n
            }

            System.out.println(" ");
        }
    }
}

 

2. 사용시 자동으로 패키지가 import 된다.

 

import java.util.Scanner;

 

3. 생성 시 객체 이름은 in, input, sc, scan이 흔하게 사용된다.

 

Scanner scan = new Sanner(System.in)
int a = scan.nextInt();

 

4. System.in은 사용자로부터 입력을 받는 입력 스트림이다.

다른 입력 방식들도 사용자 입력 시 System.in을 사용한다.

 

system.in은 키보드 사용자 입력을 받음, file 입력도 가능

 

5. 다양한 입력 메소드는 다음과 같다.

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=winsweet&logNo=220277415823

 

 

 

 

[*] 더 많은 정보는 사이트를 참고한다.

https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html

 

Scanner (Java Platform SE 8 )

Scans the next token of the input as a float. This method will throw InputMismatchException if the next token cannot be translated into a valid float value as described below. If the translation is successful, the scanner advances past the input that match

docs.oracle.com