Maison  >  Article  >  Java  >  Java utilise la fonction useDelimiter() de la classe Scanner pour définir le délimiteur du flux d'entrée

Java utilise la fonction useDelimiter() de la classe Scanner pour définir le délimiteur du flux d'entrée

PHPz
PHPzoriginal
2023-07-29 09:29:102076parcourir

Java utilise la fonction useDelimiter() de la classe Scanner pour définir le délimiteur du flux d'entrée.

La classe Scanner est une classe d'outils couramment utilisée en Java pour lire les entrées au clavier ou le contenu du fichier. il est parfois nécessaire de diviser le flux d'entrée en fonction du délimiteur spécifié, ce qui nécessite d'utiliser la fonction useDelimiter() de la classe Scanner pour définir le délimiteur du flux d'entrée. La fonction

useDelimiter() est une méthode de la classe Scanner, qui est utilisée pour définir le délimiteur du flux d'entrée. Par défaut, la classe Scanner utilise des espaces comme délimiteurs, notamment les espaces, les tabulations, les nouvelles lignes, etc. Mais parfois, nous pouvons avoir besoin d'utiliser d'autres caractères ou chaînes comme délimiteurs, ce qui nécessite l'utilisation de la fonction useDelimiter() pour le définir.

Ce qui suit est un exemple de code qui montre comment utiliser la fonction useDelimiter() de la classe Scanner pour définir le délimiteur du flux d'entrée :

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        // 创建一个Scanner对象,用于读取键盘输入
        Scanner scanner = new Scanner(System.in);

        // 设置输入流的分隔符为逗号
        scanner.useDelimiter(",");

        // 读取输入流内容并打印输出
        while (scanner.hasNext()) {
            String input = scanner.next();
            System.out.println("输入内容:" + input);
        }

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

Dans le code ci-dessus, nous créons d'abord un scanner d'objet Scanner pour lire la saisie au clavier. . Utilisez ensuite la ligne scanner.useDelimiter(",") pour définir le délimiteur du flux d'entrée sur une virgule. Utilisez ensuite une boucle while pour lire le contenu du flux d'entrée et utilisez la méthode scanner.next() pour obtenir chaque élément d'entrée. Enfin, imprimez chaque élément d’entrée.

Lors de l'exécution du programme à l'aide du code ci-dessus, le délimiteur du flux d'entrée est défini sur la virgule. Lorsque nous saisissons plusieurs éléments, des virgules doivent être utilisées pour séparer chaque élément. Par exemple, après avoir saisi « pomme, banane, orange », le programme affichera respectivement « pomme », « banane » et « orange ».

En plus d'utiliser un seul caractère comme délimiteur, nous pouvons également utiliser une chaîne comme délimiteur. Par exemple, vous pouvez utiliser scanner.useDelimiter("|") pour définir le délimiteur du flux d'entrée sur une barre verticale, ou utiliser scanner.useDelimiter("s+") pour définir le délimiteur du flux d'entrée sur plusieurs caractères d'espacement consécutifs.

En bref, l'utilisation de la fonction useDelimiter() de la classe Scanner peut facilement définir le délimiteur du flux d'entrée afin que le flux d'entrée puisse être divisé en fonction du délimiteur spécifié. En définissant différents délimiteurs, nous pouvons traiter le contenu du flux d'entrée de manière plus flexible et améliorer l'applicabilité et la flexibilité du programme. J'espère que cet article pourra vous aider à utiliser la classe Scanner dans la programmation Java.

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!

Déclaration:
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