스캐너 대 BufferedReader
2026 단어 programmingjavadiscussbeginners
사용자로부터 입력 받기
대부분의 프로그램은 종종 사용자로부터 처리할 데이터를 요청하고 대부분의 프로그래밍 언어는 사용자가 처리할 데이터를 컴퓨터에 입력할 수 있는 메커니즘을 제공하지 않습니다.
예를 들어 파이썬에서는 입력 방법을 사용하여 수행됩니다.
name = input("Enter name >>> ")
C 프로그래밍에서 scanf는 예를 들어 다음과 같이 사용됩니다.
char name[20];
printf("[+]Enter your name >>> ");
scanf("%s",&name);
자바는 어떻습니까?
Java에는 두 가지 방법이 있습니다.
Scanner
및 BufferedReader
클래스는 입력을 읽는 방법 역할을 하는 소스입니다. 스캐너를 사용하면 예외가 발생하지 않고 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에서 컴퓨터와 상호 작용할 수 있는 두 가지 주요 메커니즘입니다.
Reference
이 문제에 관하여(스캐너 대 BufferedReader), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smartjeff/scanner-vs-bufferedreader-5ea2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)