ホームページ  >  記事  >  Java  >  Scanner クラスの useDelimiter() メソッドを使用してユーザー入力文字列の区切り文字を設定する方法

Scanner クラスの useDelimiter() メソッドを使用してユーザー入力文字列の区切り文字を設定する方法

WBOY
WBOYオリジナル
2023-07-24 16:46:55885ブラウズ

Scanner クラスの useDelimiter() メソッドを使用してユーザー入力文字列の区切り文字を設定する方法

Scanner クラスは、標準入力ファイルからの処理を可能にする Java の非常に便利なツール クラスです。と文字列の読み取りが非常に簡単になります。 Scanner クラスには多くの便利なメソッドが用意されており、その 1 つである 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]」に設定します。これは、カンマと 1 つ以上の連続するスペースを表します。このように区切り文字を設定すると、各単語をカンマとスペースで区切って一度に簡単に取得できます。

次に、System.out.print() メソッドを使用して、ユーザーにコンマとスペースで区切られた文字列の入力を求めます。次に、hasNext() メソッドと next() メソッドを組み合わせた while ループを通じて、ユーザーが入力した各単語が 1 つずつ読み取られ、System.out.println() メソッドを使用して読み取られた単語が出力されます。

最後に、忘れずに Scanner オブジェクトを閉じてリソースを解放する必要があります。

上記のコードを実行した後、ユーザーはカンマとスペースで区切られた文字列を入力できます。プログラムは入力が完了するまで各単語を読み取って出力します。たとえば、ユーザーが「Hello, world! How are you today?」と入力すると、プログラムは次の内容を出力します。

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

Scanner クラスの useDelimiter() メソッドを使用すると、簡単に設定できます。ユーザー入力文字列の区切り文字の制限により、ユーザー入力をより柔軟に処理できるようになります。標準入力の読み取り、ファイルの読み取り、文字列の読み取りのいずれの場合でも、このメソッドを使用して、特定のニーズを満たす適切な区切り文字を設定できます。

以上がScanner クラスの useDelimiter() メソッドを使用してユーザー入力文字列の区切り文字を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。