Maison > Java > javaDidacticiel > Comment utiliser la méthode useDelimiter() de la classe Scanner pour définir le délimiteur de la chaîne d'entrée utilisateur

Comment utiliser la méthode useDelimiter() de la classe Scanner pour définir le délimiteur de la chaîne d'entrée utilisateur

WBOY
Libérer: 2023-07-24 16:46:55
original
968 Les gens l'ont consulté

Comment utiliser la méthode useDelimiter() de la classe Scanner pour définir le délimiteur de la chaîne d'entrée utilisateur

La classe Scanner est une classe d'outils très utile en Java, qui facilite la lecture à partir d'entrées standard, de fichiers et de chaînes. La classe Scanner fournit de nombreuses méthodes utiles, dont la méthode useDelimiter(), qui est utilisée pour définir le délimiteur utilisé lors de la saisie. Utilisez cette méthode pour lire facilement les chaînes d’entrée utilisateur séparées par un délimiteur spécifié.

Voici un exemple qui montre comment définir le délimiteur à l'aide de la méthode useDelimiter() de la classe Scanner.

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();
    }
}
Copier après la connexion

Dans l'exemple ci-dessus, nous créons d'abord un objet Scanner et utilisons System.in pour définir la source d'entrée sur l'entrée standard. Ensuite, nous appelons la méthode useDelimiter() et définissons le délimiteur sur l'expression régulière "[,s]+", qui signifie une virgule et un ou plusieurs espaces consécutifs. Après avoir défini le séparateur ainsi, nous pouvons facilement séparer chaque mot par des virgules et des espaces à la fois.

Ensuite, nous utilisons la méthode System.out.print() pour inviter l'utilisateur à saisir une chaîne séparée par des virgules et des espaces. Ensuite, via une boucle while combinée avec les méthodes hasNext() et next(), chaque mot saisi par l'utilisateur est lu un par un et la méthode System.out.println() est utilisée pour afficher les mots lus.

Enfin, il ne faut pas oublier de fermer l'objet Scanner pour libérer des ressources.

Après avoir exécuté le code ci-dessus, l'utilisateur peut saisir une chaîne séparée par des virgules et des espaces. Le programme lira et affichera chaque mot jusqu'à ce que la saisie soit terminée. Par exemple, si l'utilisateur saisit "Bonjour tout le monde ! Comment allez-vous aujourd'hui ?", le programme affichera le contenu suivant :

读取的单词:Hello
读取的单词:world!
读取的单词:How
读取的单词:are
读取的单词:you
读取的单词:today?
Copier après la connexion

En utilisant la méthode useDelimiter() de la classe Scanner, nous pouvons facilement définir le délimiteur du chaîne d'entrée de l'utilisateur, donc plus de flexibilité dans la gestion des entrées de l'utilisateur. Qu'il s'agisse de lire une entrée standard, de lire un fichier ou de lire une chaîne, vous pouvez utiliser cette méthode pour définir le délimiteur approprié pour répondre à vos besoins spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal