Formas de lectura de datos en Java

Coñecer as diferentes formas de ler o Entrada (datos do teclado) da consola en Java. En Java, hai tres formas diferentes de ler a entrada do usuario no ambiente da liña de comandos (consola).

Contido

0. Lectura de datos do teclado

Para recoller datos por teclado que usamos System.Console (). Lerline () (ver a sección 3 deste artigo Non funciona nun IDE). Ao chegar a esta afirmación, o programa detense e espera que o usuario introduza información a través do teclado. A entrada de datos termina coa prensa da tecla ENTER. Unha vez que o usuario presiona, todo o que se escribiu almacénase nunha variable.

Exemplo:

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!"); }}

Se no lugar do texto Necesitamos datos numéricos, debemos converter a cadea introducida nun número co método adecuado. Integer.partint () Converte o texto introducido polo teclado en datos numéricos, específicamente nun número enteiro.

  • Verémolo máis tarde, pero pode verificar: conversión de tipos de datos en Java

Pero como dicía que non se recomenda se está a usar un IDE. Non obstante, é bo coñecelo. Agora imos á acción! Imos ver as diferentes formas de ler datos en Java.

1.Utilizar a clase de lector buffered

Este é o método Java clásico para ler datos de entrada, introducido en JDK 1.0. Este método é usado por envolturas System.In (fluxo de entrada estándar) nun InputStreamer que está envolto nun bufferedreader, podemos ler a entrada do usuario na liña de comandos.

× o bo: a entrada está almacenada temporalmente para a lectura eficiente.
× mal: o código de sobre é difícil de lembrar.

Exemplo:

// 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); }}

Entrada:

Javeros

Saída:

Javeros
× nota: Para ler outros tipos, usamos funcións como enteiro. parseint (), dobre.Pardadovle (). Para ler varios valores, usamos Split ().

2.Utilizando a clase de escáner

Este é probablemente o método máis preferido para tomar datos de entrada. O obxectivo principal da clase de escáner é analizar os tipos primitivos e as cadeas con expresións regulares, con todo, tamén se pode empregar para ler as entradas do usuario na liña de comandos.

× o bo: métodos prácticos para Parasear primitivo (Nextint (), o seguinte (), …) da entrada.
× BAD: Non se sincronizaron métodos de lectura.

Exemplo:

// 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); }}

entrada e saída:

javaUsted ingresó la cadena: java2Usted ingresó un entero: 22,0Usted ingresó un float: 2.0
  • pode ler un pouco máis sobre a clase de escáner nesta ligazón.

3. Auxe a clase de consola

converteuse nunha forma preferida de ler a entrada do usuario desde a liña de comandos. Ademais, pódese usar para ler unha entrada similar á contrasinal sen facer eco dos personaxes introducidos polo usuario (sen mostralos); Tamén se pode usar a sintaxe da cadea de formato (como sistema.out.printf ()).

× O bo: a lectura de contrasinal sen repetir os caracteres introducidos e os métodos de lectura están sincronizados.
× o mal: non funciona nun ambiente untativo (como nun IDE).

Exemplo:

// 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); }}

Díganos cal é a súa forma ou lectura de datos preferidos e lectura de datos en Java 🙂

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *