>  기사  >  Java  >  Java의 스캐너 작업에 대한 자세한 설명

Java의 스캐너 작업에 대한 자세한 설명

WBOY
WBOY원래의
2023-06-15 20:43:4417079검색

Scanner는 Java에서 일반적으로 사용되는 클래스로, 콘솔이나 파일에서 입력 데이터를 읽는 데 사용됩니다. 기본 유형과 문자열을 구문 분석하는 간단한 방법을 제공하고 일치하는 정규식을 지원합니다.

Scanner 클래스는 java.util 패키지에 있으므로 프로그램 작성 시 이 패키지를 import 해야 합니다. Scanner를 사용하기 전에 입력 소스에 접근하기 위한 Scanner 객체를 생성해야 합니다.

Scanner 객체를 생성하는 구문은 다음과 같습니다.

Scanner scanner = new Scanner(System.in);

위 코드는 표준 입력 스트림에서 데이터를 읽는 데 사용할 수 있는 Scanner 객체를 생성합니다. 또한 다른 입력 스트림을 사용하여 Scanner 객체를 생성할 수도 있습니다.

일반적으로 사용되는 스캐너 작업을 살펴보겠습니다.

  1. 문자열 읽기

콘솔 입력에서 다음 단어를 읽고 문자열을 반환하는 next() 메서드를 사용하여 문자열을 읽을 수 있습니다.

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("你输入的字符串是:" + str);

위 코드 실행 결과:

请输入一个字符串:Hello World!
你输入的字符串是:Hello

위 코드는 입력의 첫 번째 단어 "Hello"만 읽습니다. 왜냐하면 next() 메서드는 기본적으로 공백을 사용하여 입력 문자열을 구분하므로 첫 번째 단어만 읽습니다. 입력에서. 전체 문자열을 읽어야 하는 경우 nextLine() 메서드를 사용할 수 있습니다.

  1. 정수 읽기

nextInt() 또는 nextLong()을 사용하여 정수 또는 긴 정수를 읽을 수 있습니다. 입력이 숫자 유형이 아닌 경우 InputMismatchException이 발생합니다.

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);

위 코드 실행 결과:

请输入一个整数:123
你输入的整数是:123
  1. 부동 소수점 데이터 읽기

nextFloat() 또는 nextDouble()을 사용하여 부동 소수점 데이터를 읽을 수 있습니다. 입력이 부동 소수점 데이터가 아닌 경우 InputMismatchException이 발생합니다.

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个浮点数:");
float f = scanner.nextFloat();
System.out.println("你输入的浮点数是:" + f);

위 코드 실행 결과:

请输入一个浮点数:3.14
你输入的浮点数是:3.14
  1. Boolean 유형 데이터 읽기

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
  1. 정규식 읽기

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.