Java utilise la fonction readLine() de la classe BufferedReader pour lire les entrées de la console ligne par ligne
En programmation Java, nous avons souvent besoin de lire les entrées de l'utilisateur depuis la console. Java fournit la classe BufferedReader pour lire les entrées ligne par ligne depuis la console. Cette fonction est très utile pour les programmes qui doivent lire les entrées de ligne de commande de l'utilisateur et effectuer des opérations interactives. Ci-dessous, nous présenterons en détail comment utiliser la fonction readLine() de la classe BufferedReader pour lire les entrées de la console ligne par ligne.
Tout d'abord, nous devons introduire les classes BufferedReader et IOException dans le package java.io :
import java.io.BufferedReader; import java.io.IOException;
Ensuite, nous devons créer un objet InputStreamReader dans le programme et le transmettre à l'objet BufferedReader pour lire l'entrée de la console. Le code est le suivant :
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Maintenant, nous pouvons utiliser la fonction readLine() de la classe BufferedReader pour lire l'entrée de la console ligne par ligne. Cette fonction renvoie la chaîne lue, ou null si aucune entrée n'est disponible. Le code est le suivant :
String input; try { while ((input = reader.readLine()) != null) { // 处理每一行输入 System.out.println("输入的内容是:" + input); } } catch (IOException e) { e.printStackTrace(); }
Dans le code ci-dessus, nous utilisons une boucle while pour lire en continu l'entrée de la console jusqu'à ce que null soit rencontré. Dans chaque boucle, nous pouvons traiter chaque ligne d’entrée et simplement la transmettre à la console.
L'exemple de code complet est le suivant :
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ConsoleInputExample { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String input; try { while ((input = reader.readLine()) != null) { System.out.println("输入的内容是:" + input); } } catch (IOException e) { e.printStackTrace(); } } }
Lorsque nous exécutons l'exemple de code ci-dessus, le programme attendra notre entrée. Nous pouvons saisir le contenu ligne par ligne et appuyer sur la touche Entrée pour confirmer la saisie. Chaque fois qu'une ligne est saisie, le programme l'imprime sur la console.
En utilisant la fonction readLine() de la classe BufferedReader, nous implémentons la fonction de lecture des entrées ligne par ligne depuis la console. Cela nous offre une grande commodité lors de l'écriture de programmes interactifs et peut également être utilisé pour gérer les paramètres de ligne de commande et d'autres scénarios dans lesquels les entrées de la console doivent être lues.
Résumé :
Cet article explique comment utiliser la fonction readLine() de la classe BufferedReader en Java pour lire les entrées de la console ligne par ligne. Nous avons d'abord introduit les classes pertinentes, puis créé l'objet BufferedReader et transmis l'objet de flux d'entrée, et enfin utilisé la boucle while et la fonction readLine() pour lire le contenu d'entrée ligne par ligne. J'espère que cet article vous aidera à comprendre et à utiliser la classe BufferedReader.
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!