자바 스캐너 클래스
자바 스캐너 클래스 사용자가 콘솔에서 입력을 받을 수 있습니다. 에 속한다 java.util 패키지. int, double, long, short, float 및 byte와 같은 기본 유형의 입력을 읽는 데 사용됩니다. Java 프로그램에서 입력을 읽는 가장 쉬운 방법입니다.
통사론
Scanner sc=new Scanner(System.in);
위의 명령문은 Scanner 클래스의 생성자를 생성합니다. 시스템.인엠 논쟁으로. 이는 프로그램의 표준 입력 스트림에서 읽는다는 의미입니다. 그만큼 java.util Scanner 클래스를 사용하는 동안 패키지를 가져와야 합니다.
q1은 언제 끝나나요
또한 플랫폼의 기본 문자 집합을 사용하여 입력 스트림의 바이트를 문자로 변환합니다.
Java 스캐너 클래스의 메소드
Java Scanner 클래스는 다양한 기본 형식을 읽을 수 있는 다음 메서드를 제공합니다.
방법 | 설명 |
---|---|
int nextInt() | 입력의 다음 토큰을 정수로 스캔하는 데 사용됩니다. |
플로트 nextFloat() | 입력의 다음 토큰을 부동 소수점으로 스캔하는 데 사용됩니다. |
더블 nextDouble() | 입력의 다음 토큰을 double로 스캔하는 데 사용됩니다. |
바이트 nextByte() | 입력의 다음 토큰을 바이트로 스캔하는 데 사용됩니다. |
문자열 nextLine() | 현재 행을 지나서 이 스캐너를 전진시킵니다. |
부울 nextBoolean() | 입력의 다음 토큰을 부울 값으로 스캔하는 데 사용됩니다. |
긴다음Long() | 입력의 다음 토큰을 long으로 스캔하는 데 사용됩니다. |
짧은 다음짧은() | 입력의 다음 토큰을 Short로 스캔하는 데 사용됩니다. |
BigInteger nextBigInteger() | 입력의 다음 토큰을 BigInteger로 스캔하는 데 사용됩니다. |
BigDecimal nextBigDecimal() | 입력의 다음 토큰을 BigDecimal로 스캔하는 데 사용됩니다. |
사용자의 정수 입력 예
다음 예에서는 사용자가 System.in에서 정수 형식을 읽을 수 있도록 합니다.
BFS 및 DFS
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
산출:
사용자의 문자열 입력 예
문자열 입력을 받은 또 다른 예를 살펴보겠습니다.
문자를 정수로 변환 자바
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
산출: