首頁  >  文章  >  Java  >  如何使用Scanner類別的useDelimiter()方法設定使用者輸入字串的分隔符

如何使用Scanner類別的useDelimiter()方法設定使用者輸入字串的分隔符

WBOY
WBOY原創
2023-07-24 16:46:55933瀏覽

如何使用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()方法提示使用者輸入一串以逗號和空格分隔的字串。然後,透過while循環結合hasNext()和next()方法,逐一讀取使用者輸入的每個單詞,並使用System.out.println()方法輸出讀取到的單字。

最後,我們要記得關閉Scanner對象,以釋放資源。

執行上述程式碼後,使用者可以輸入一串以逗號和空格分隔的字串。程式將會讀取並輸出每個單字,直到輸入結束。例如,如果使用者輸入"Hello, world! How are you today?",程式將輸出以下內容:

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

透過使用Scanner類別的useDelimiter()方法,我們可以方便地設定使用者輸入字串的分隔符,從而更靈活地處理使用者輸入。無論是讀取標準輸入、讀取檔案或讀取字串,都可以使用此方法設定適當的分隔符,以符合特定需求。

以上是如何使用Scanner類別的useDelimiter()方法設定使用者輸入字串的分隔符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn