A+B (1000)

Java 11

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scn = new Scanner(System.in);
        int a = scn.nextInt();
        int b = scn.nextInt();

        System.out.print(a+b);

    }
}

자바 Scanner 클래스

  • 자바에서 입력받을 때 사용.
  • 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스.

  • 기본 사용법.
    • Scanner를 사용하기 위해서 import를 통해 외부 클래스 호출.
// Scanner를 사용하기 위해서 import를 통해 외부 클래스 호출.
import java.util.Scanner;

// Scanner의 객체 생성.
Scanner sc = new Scanner(System.in);

코드 뒤에 sc.close(); 명령어를 쓰지 않으면 sc에 경고가 뜨지만 별 영향은 없습니다.

  • 주요 메소드.
    • String next() : 다음 토큰을 문자열로 리턴.
    • byte nextByte() : 다음 토큰을 byte 타입으로 리턴.
    • short nextShort() : 다음 토큰을 short 타입으로 리턴.
    • int nextInt() : 다음 토큰을 int 타입으로 리턴.
    • long nextLong() : 다음 토큰을 long 타입으로 리턴.
    • float nextFloat() : 다음 토큰을 float 타입으로 리턴.
    • double nextDouble() : 다음 토큰을 double 타입으로 리턴.
    • String nextLine() : ' \n '을 포함하는 한 라인을 읽고 ' \n '을 버린 나머지만 리턴.
    • void close() : Scanner의 사용 종료 .
    • boolean hasNext() : 현재 입력된 토큰이 있으면 true, 아니면 새로운 입력이 들어올 때까지 무한정 기다려서, 새로운 입력이 들어오면 그 때 true 리턴. ctrl + z 키가 입력되면 입력 끝이므로 false 리턴.

System.in

  • 키보드와 연결된 자바의 표준 입력 스트림.
  • 입력되는 키를 바이트로 리턴하는 저수준 스트림.
  • System.in을 직접 사용하면 바이트를 문자나 숫자로 변환하는 많은 어려움이 있습니다.
String name = scan.next();           // "HAN" 
String city = scan.next();           // "INCHEON" 
int age = scan.nextInt();            // 25 
double weight = scan.nextDouble();   // 65.1 
boolean single = scan.nextBoolean(); // true

좋은 웹페이지 즐겨찾기