스캐너 대 BufferedReader

사용자로부터 입력 받기



대부분의 프로그램은 종종 사용자로부터 처리할 데이터를 요청하고 대부분의 프로그래밍 언어는 사용자가 처리할 데이터를 컴퓨터에 입력할 수 있는 메커니즘을 제공하지 않습니다.

예를 들어 파이썬에서는 입력 방법을 사용하여 수행됩니다.

name = input("Enter name >>> ")


C 프로그래밍에서 scanf는 예를 들어 다음과 같이 사용됩니다.

char name[20];
printf("[+]Enter your name >>> ");
scanf("%s",&name);


자바는 어떻습니까?



Java에는 두 가지 방법이 있습니다.ScannerBufferedReader 클래스는 입력을 읽는 방법 역할을 하는 소스입니다. 스캐너를 사용하면 예외가 발생하지 않고 Buffered reader를 사용하면 예외가 발생합니다.

Two 사용을 위한 샘플 코드


스캐너



import java.util.Scanner;

public class NameReader{
    public static void main(String[] args){
        int Age;
        Scanner input = new Scanner(System.in);
        System.out.print("[+]Enter your Age >>> ");
        Age = input.nextInt();
        System.out.println("Your Age is "+Age);
    }
}

산출:

[+]Enter your Age >>> 23
Your Age is 23

Process finished with exit code 0


버퍼링된 리더




import java.io.BufferedReader;
import java.io.InputStreamReader;
public class AgeReader{
    public static void main(String[] args)throws Exception{
        int Age;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("[+]Enter your Age >>> ");
        Age = Integer.parseInt(br.readLine());
        System.out.println("Hello your age is "+Age);
    }
}


산출:

[+]Enter your Age >>> 23
Hello your age is 23

Process finished with exit code 0


이것은 사용자가 Java에서 컴퓨터와 상호 작용할 수 있는 두 가지 주요 메커니즘입니다.

좋은 웹페이지 즐겨찾기