Maison >Java >javaDidacticiel >Comment utiliser la méthode findInLine() de la classe Scanner pour rechercher une chaîne spécifiée dans la saisie utilisateur

Comment utiliser la méthode findInLine() de la classe Scanner pour rechercher une chaîne spécifiée dans la saisie utilisateur

WBOY
WBOYoriginal
2023-07-24 09:23:051122parcourir

Comment utiliser la méthode findInLine() de la classe Scanner pour rechercher une chaîne spécifiée dans l'entrée utilisateur

La classe Scanner est une classe de traitement d'entrée couramment utilisée en Java. Elle fournit une variété de méthodes pour lire les données du flux d'entrée. Parmi elles, la méthode findInLine() peut être utilisée pour rechercher la chaîne spécifiée dans la saisie utilisateur. Cet article explique comment utiliser la méthode findInLine() de la classe Scanner et joint des exemples de code correspondants.

Avant de commencer à utiliser la méthode findInLine() de la classe Scanner, vous devez d'abord clarifier les points suivants :

  1. Vous devez d'abord créer un objet Scanner et le lier à une source d'entrée, telle que l'entrée standard System.in ou un fichier entrez.
  2. L'entrée de l'utilisateur doit avoir du contenu, c'est-à-dire que l'objet Scanner doit être capable de lire les données de la source d'entrée.
  3. La chaîne à rechercher doit être continue sans espaces.

Ce qui suit est un exemple de code qui utilise la méthode findInLine() de la classe Scanner pour rechercher une chaîne spécifiée dans la saisie de l'utilisateur :

import java.util.Scanner;

public class FindInLineExample {
    public static void main(String[] args) {
        // 创建Scanner对象,并绑定到标准输入System.in
        Scanner scanner = new Scanner(System.in);
        
        // 提示用户输入
        System.out.println("请输入一个字符串:");
        
        // 读取用户输入的字符串
        String input = scanner.nextLine();
        
        // 提示用户输入要查找的字符串
        System.out.println("请输入要查找的字符串:");
        
        // 读取用户输入的要查找的字符串
        String searchStr = scanner.nextLine();
        
        // 使用findInLine()方法查找字符串,并输出结果
        String result = scanner.findInLine(searchStr);
        if (result != null) {
            System.out.println("找到了指定的字符串:" + result);
        } else {
            System.out.println("未找到指定的字符串");
        }
        
        // 关闭Scanner对象
        scanner.close();
    }
}

Exécutez le code ci-dessus, le programme demandera d'abord à l'utilisateur de saisir une chaîne, et puis invitez l'utilisateur à saisir la chaîne pour rechercher la chaîne. Ensuite, le programme utilisera la méthode findInLine() pour rechercher la chaîne spécifiée dans la chaîne saisie par l'utilisateur et afficher le résultat. Si la chaîne spécifiée est trouvée, « Chaîne spécifiée trouvée : » plus la chaîne trouvée seront affichés, sinon « Chaîne spécifiée non trouvée » sera affiché.

Il convient de noter que la méthode findInLine() ne trouvera que la chaîne spécifiée dans la partie d'entrée, pas l'intégralité de l'entrée. Même si plusieurs parties de l’entrée entière correspondent à la chaîne spécifiée, la méthode findInLine() ne renverra que la première partie correspondante. Si vous souhaitez rechercher toutes les pièces correspondantes, vous pouvez utiliser des expressions régulières et la méthode findInLine(Pattern) pour y parvenir.

Résumé :
Cet article décrit comment utiliser la méthode findInLine() de la classe Scanner pour rechercher une chaîne spécifiée dans la saisie utilisateur. En créant un objet Scanner et en le liant à la source d'entrée, en lisant la chaîne saisie par l'utilisateur et en utilisant la méthode findInLine() pour trouver la chaîne spécifiée, vous pouvez facilement traiter et rechercher les entrées de l'utilisateur. J'espère que l'exemple de code de cet article sera utile à l'apprentissage et à l'application pratique des lecteurs.

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