저는 학교에서 Java 수업을 듣고 있는데 선생님 Scanner
은 콘솔에서 입력을 읽으 려면 수업 의 인스턴스를 사용해야한다고 말합니다 .
예:
import java.util.Scanner;
Public class ExampleName {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
char letter;
letter = input.next().charAt(0);
}
}
그러나 저는 여름 동안 Java : A Beginner 's GuideSystem.in.read()
를 읽었 으며 책 전체에서 입력을 읽는 데 사용한다고 말했습니다 .
예:
import java.io.IOException;
Public class ExampleChar {
public static void main(String[] args) throws IOException {
char letter;
letter = (char) System.in.read();
}
}
어떤 형식이 맞습니까? 기본 입력 (char, int, double 등)을 얻기 위해 어떤 형식을 사용해야합니까?
귀하의 예에서 초기화 할 Scanner
때 통과 System.in
했습니까?
System.in
의 인스턴스를 반환합니다 InputStream
(JDK1.0 이후).
"표준"입력 스트림. 이 스트림은 이미 열려 있으며 입력 데이터를 제공 할 준비가되었습니다. 일반적으로이 스트림은 호스트 환경 또는 사용자가 지정한 키보드 입력 또는 다른 입력 소스에 해당합니다.
Scanner
(보낸 JDK1.5)를 사용 InputStream
로부터 System.in
상기 파싱 InputStream
데이터에 포함시키는 것이 쉽게 액세스를 제공하여 정규식System.in
Scanner (System.in) 지정된 입력 스트림에서 스캔 한 값을 생성하는 새로운 Scanner를 구축합니다. 스트림의 바이트는 기본 플랫폼의 기본 문자 집합을 사용하여 문자로 변환됩니다.
사용하는 것이 좋습니다 Scanner
. 다음과 같은 방법을 제공하여 코드를 더 깨끗하고 유지 관리하기 쉽게 만듭니다.
next()
-다음 반환 String
nextInt()
-다음 반환 int
nextDouble()
-다음 반환 double
next(Pattern pattern)
-다음 문자열 일치를 반환합니다. pattern
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다