Data Lecture de façons de la lecture de données en Java

connaît les différentes façons de lire le Entrée (données par le clavier) de la console en Java. En Java, il existe trois manières différentes de lire l’entrée de l’utilisateur dans l’environnement de ligne de commande (console).

Table de contenu

0. Lecture de données à partir du clavier

pour collecter des données par clavier Nous utilisons System.Console (). readline () (voir la section 3 de cet article | Il ne fonctionne pas dans une IDE). En atteignant cette déclaration, le programme s’arrête et s’attend à ce que l’utilisateur entre dans l’intermédiaire du clavier. La saisie de données se termine par la pression de la touche ENTER. Une fois que l’utilisateur appuie sur Entrée, tout ce qui a été saisi est stocké dans une variable.

Exemple:

class EntradaTexto { public static void main(String args) { String nombre; System.out.print("Por favor, dime tu nombre: "); nombre = System.console().readLine(); System.out.println("Hola " + nombre + ", ¡bienvenido a Java desde Cero!"); }}

Si à la place du texte Nous avons besoin de données numériques, nous devons convertir la chaîne entrée en un numéro avec la méthode appropriée. INTEGER.PARTINT () convertit le texte saisi par le clavier dans des données numériques, spécifiquement dans un nombre entier.

  • Nous le verrons plus tard, mais vous pouvez vérifier: conversion des types de données en Java

Mais comme il l’a dit qu’il n’est pas recommandé si vous utilisez une IDE. Cependant, il est bon de le savoir. Maintenant allons à l’action! Allons voir les différentes façons de lire les données en Java.

1.utilisation de la classe de lecteur tampon

Il s’agit de la méthode classique Java pour lire les données d’entrée, saisies dans JDK 1.0. Cette méthode est utilisée par Système d’emballage.In (flux d’entrée standard) dans une entrée d’entrée qui est enveloppée dans une bufferedreader, nous pouvons lire l’entrée de l’utilisateur dans la ligne de commande.

× The Bood: l’entrée est stockée temporairement pour une lecture efficace.
× Bad: le code de l’enveloppe est difficile à retenir.

Exemple:

// Programa Java para demostrar BufferedReaderimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class LecturaDatos { public static void main(String args) throws IOException { //Ingrese datos usando BufferReader BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // Leyendo datos usando readLine String name = reader.readLine(); // Imprimir la línea de lectura System.out.println(name); }}

entrée:

Javeros

sortie:

Javeros
× Remarque: Pour lire d’autres types, nous utilisons des fonctions comme entier. parseint (), double.parsedoovle (). Pour lire plusieurs valeurs, nous utilisons Split ().

2.utilisation de la classe de scanner

Ceci est probablement la méthode la plus préférée pour prendre des données d’entrée. L’objectif principal de la classe de scanner est d’analyser les types et les chaînes primitives avec des expressions régulières. Cependant, il peut également être utilisé pour lire les entrées de l’utilisateur dans la ligne de commande.

× The Good: méthodes pratiques pour Primitive Parolesear (Nextint (), Suivantfloat (), …) de l’entrée.
× Bad: les méthodes de lecture ne sont pas synchronisées.

Exemple:

// Programa Java para demostrar el funcionamiento de la clase Scanner en Javaimport java.util.Scanner; class ObtenerEntradaUsuario{ public static void main(String args) { // Usando Scanner para obtener información del usuario Scanner in = new Scanner(System.in); String s = in.nextLine(); System.out.println("Usted ingresó la cadena: "+s); int a = in.nextInt(); System.out.println("Usted ingresó un entero: "+a); float b = in.nextFloat(); System.out.println("Usted ingresó un float: "+b); }}

entrée et sortie:

javaUsted ingresó la cadena: java2Usted ingresó un entero: 22,0Usted ingresó un float: 2.0
  • peut lire un peu plus sur la classe de scanner sur ce lien.

3.utilisation de la classe de la console

est devenu un moyen préféré de lire l’entrée de l’utilisateur de la ligne de commande. De plus, il peut être utilisé pour lire une entrée similaire au mot de passe sans faire écho aux caractères entrés par l’utilisateur (sans les montrer); La syntaxe de la chaîne de format peut également être utilisée (telle que system.out.printf ()).

× The Good: lecture de mot de passe sans répéter les caractères entrés et les méthodes de lecture sont synchronisées.
× le mauvais: il ne fonctionne pas dans un environnement sous-achatif (comme dans une IDE).

Exemple:

// Programa Java para demostrar el funcionamiento de System.console()// Tenga en cuenta que este programa no funciona en IDEspublic class Sample { public static void main(String args) { // Usar la consola para ingresar datos del usuario String name = System.console().readLine(); System.out.println(name); }}

DIT-nous que votre formulaire préféré ou la lecture de données et la lecture de données est en Java 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *