Scanner는 Java에서 일반적으로 사용되는 클래스로, 콘솔이나 파일에서 입력 데이터를 읽는 데 사용됩니다. 기본 유형과 문자열을 구문 분석하는 간단한 방법을 제공하고 일치하는 정규식을 지원합니다.
Scanner 클래스는 java.util 패키지에 있으므로 프로그램 작성 시 이 패키지를 import 해야 합니다. Scanner를 사용하기 전에 입력 소스에 접근하기 위한 Scanner 객체를 생성해야 합니다.
Scanner 객체를 생성하는 구문은 다음과 같습니다.
Scanner scanner = new Scanner(System.in);
위 코드는 표준 입력 스트림에서 데이터를 읽는 데 사용할 수 있는 Scanner 객체를 생성합니다. 또한 다른 입력 스트림을 사용하여 Scanner 객체를 생성할 수도 있습니다.
일반적으로 사용되는 스캐너 작업을 살펴보겠습니다.
콘솔 입력에서 다음 단어를 읽고 문자열을 반환하는 next() 메서드를 사용하여 문자열을 읽을 수 있습니다.
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个字符串:"); String str = scanner.next(); System.out.println("你输入的字符串是:" + str);
위 코드 실행 결과:
请输入一个字符串:Hello World! 你输入的字符串是:Hello
위 코드는 입력의 첫 번째 단어 "Hello"만 읽습니다. 왜냐하면 next() 메서드는 기본적으로 공백을 사용하여 입력 문자열을 구분하므로 첫 번째 단어만 읽습니다. 입력에서. 전체 문자열을 읽어야 하는 경우 nextLine() 메서드를 사용할 수 있습니다.
nextInt() 또는 nextLong()을 사용하여 정수 또는 긴 정수를 읽을 수 있습니다. 입력이 숫자 유형이 아닌 경우 InputMismatchException이 발생합니다.
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = scanner.nextInt(); System.out.println("你输入的整数是:" + num);
위 코드 실행 결과:
请输入一个整数:123 你输入的整数是:123
nextFloat() 또는 nextDouble()을 사용하여 부동 소수점 데이터를 읽을 수 있습니다. 입력이 부동 소수점 데이터가 아닌 경우 InputMismatchException이 발생합니다.
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个浮点数:"); float f = scanner.nextFloat(); System.out.println("你输入的浮点数是:" + f);
위 코드 실행 결과:
请输入一个浮点数:3.14 你输入的浮点数是:3.14
nextBoolean() 메소드를 사용하여 Boolean 유형 데이터를 읽을 수 있습니다. 입력 값이 true 또는 false가 아닌 경우, InputMismatchException 예외가 발생합니다. 던져진 .
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个布尔值(true/false):"); boolean b = scanner.nextBoolean(); System.out.println("你输入的布尔值是:" + b);
위 코드 실행 결과:
请输入一个布尔值(true/false):true 你输入的布尔值是:true
Scanner는 정규식을 읽을 수 있는 findInLine() 메서드도 제공합니다. 이 메서드는 콘솔 입력에서 처음 나타나는 정규식을 읽고 일치하는 문자열을 반환합니다.
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个正则表达式:"); String pattern = scanner.findInLine("\d+"); System.out.println("你输入的正则表达式匹配的字符串是:" + pattern);
위 코드 실행 결과:
请输入一个正则表达式:Hello 123 World! 你输入的正则表达式匹配的字符串是:123
위는 Scanner 클래스의 일반적인 연산들입니다. Java를 배우는 모든 분들에게 도움이 되길 바랍니다.
위 내용은 Java의 스캐너 작업에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!