>  기사  >  Java  >  Scanner 클래스의 useDelimiter() 메서드를 사용하여 사용자 입력 문자열의 구분 기호를 설정하는 방법

Scanner 클래스의 useDelimiter() 메서드를 사용하여 사용자 입력 문자열의 구분 기호를 설정하는 방법

WBOY
WBOY원래의
2023-07-24 16:46:55885검색

Scanner 클래스의 useDelimiter() 메서드를 사용하여 사용자 입력 문자열의 구분 기호를 설정하는 방법

Scanner 클래스는 Java에서 매우 유용한 도구 클래스로, 표준 입력, 파일 및 문자열을 매우 쉽게 읽을 수 있습니다. Scanner 클래스는 유용한 메소드를 많이 제공하는데, 그 중 하나는 입력 시 사용되는 구분 기호를 설정하는 데 사용되는 useDelimiter() 메소드입니다. 이 방법을 사용하면 지정된 구분 기호로 구분된 사용자 입력 문자열을 편리하게 읽을 수 있습니다.

다음은 Scanner 클래스의 useDelimiter() 메서드를 사용하여 구분 기호를 설정하는 방법을 보여주는 예입니다.

import java.util.Scanner;

public class ScannerDelimiterExample {
    public static void main(String[] args) {
        // 创建Scanner对象,并指定输入来源为标准输入System.in
        Scanner scanner = new Scanner(System.in);

        // 使用useDelimiter()方法设置分隔符为逗号和空格
        scanner.useDelimiter("[,\s]+");

        // 提示用户输入一串以逗号和空格分隔的字符串
        System.out.print("请输入一串以逗号和空格分隔的字符串:");

        // 读取用户输入的字符串
        while (scanner.hasNext()) {
            String word = scanner.next();
            System.out.println("读取的单词:" + word);
        }

        // 关闭Scanner对象
        scanner.close();
    }
}

위의 예에서는 먼저 Scanner 개체를 만들고 System.in을 사용하여 입력 소스를 표준 입력으로 설정합니다. 그런 다음 useDelimiter() 메서드를 호출하고 구분 기호를 정규식 "[,s]+"로 설정합니다. 이는 쉼표와 하나 이상의 연속 공백을 의미합니다. 이렇게 구분 기호를 설정하면 각 단어를 쉼표와 공백으로 한 번에 쉽게 구분할 수 있습니다.

다음으로 System.out.print() 메서드를 사용하여 사용자에게 쉼표와 공백으로 구분된 문자열을 입력하라는 메시지를 표시합니다. 그런 다음 hasNext() 및 next() 메소드와 결합된 while 루프를 통해 사용자가 입력한 각 단어를 하나씩 읽고 System.out.println() 메소드를 사용하여 읽은 단어를 출력합니다.

마지막으로 리소스를 해제하려면 Scanner 개체를 닫아야 한다는 것을 기억해야 합니다.

위 코드를 실행한 후 사용자는 쉼표와 공백으로 구분된 문자열을 입력할 수 있습니다. 프로그램은 입력이 완료될 때까지 각 단어를 읽고 출력합니다. 예를 들어, 사용자가 "Hello, world! How are you today?"를 입력하면 프로그램은 다음 내용을 출력합니다.

读取的单词:Hello
读取的单词:world!
读取的单词:How
读取的单词:are
读取的单词:you
读取的单词:today?

Scanner 클래스의 useDelimiter() 메서드를 사용하면 사용자의 입력 문자열이므로 사용자 입력을 처리하는 데 더 많은 유연성이 있습니다. 표준 입력을 읽든, 파일을 읽든, 문자열을 읽든 이 방법을 사용하여 특정 요구 사항에 맞게 적절한 구분 기호를 설정할 수 있습니다.

위 내용은 Scanner 클래스의 useDelimiter() 메서드를 사용하여 사용자 입력 문자열의 구분 기호를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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