Maneiras de Leitura de Dados em Java

Conheça as diferentes maneiras de ler o Entrada (dados pelo teclado) do console em Java. Em Java, existem três maneiras diferentes de ler a entrada do usuário no ambiente de linha de comando (console).

tabela de conteúdo

0. Leitura de dados do teclado

para coletar dados por teclado que usamos System.Console (). Readline () (ver seção 3 deste artigo | Não funciona em um IDE). Ao atingir essa declaração, o programa pára e espera que o usuário insira informações através do teclado. A entrada de dados termina com a prensa da tecla ENTER. Uma vez que o usuário pressionar, tudo o que foi digitado é armazenado em uma variável.

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 Precisamos de dados numéricos, devemos converter a cadeia inserida em um número com o método apropriado. Integer.Partint () Converte o texto inserido pelo teclado em um dado numérico, especificamente em um número inteiro.

  • Veremos mais tarde, mas você pode verificar: Conversão de tipos de dados em Java

Mas como ele disse que não é recomendado se você estiver usando um IDE. No entanto, é bom saber disso. Agora vamos para a ação! Vamos ver as diferentes maneiras de ler dados em Java.

1.Utilizando a classe do leitor buffer

Este é o método Java clássico para ler os dados de entrada, inseridos no JDK 1.0. Este método é usado pelo sistema de embalagem do sistema (fluxo de entrada padrão) em um InputStreamReader que é envolvido em um bufferedReader, podemos ler a entrada do usuário na linha de comando.

× O Bom: A entrada é armazenada temporariamente para leitura eficiente.
× ruim: o código do envelope é 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

Javeros
× Nota: Para ler outros tipos, usamos funções como inteiro. Parseint (), duplo.Parsardoovle (). Para ler vários valores, usamos divisão ().

2.Tilizando a classe do scanner

Este é provavelmente o método mais preferido para tomar dados de entrada. O objetivo principal da classe do scanner é analisar os tipos primitivos e correntes com expressões regulares, no entanto, ele também pode ser usado para ler as entradas do usuário na linha de comando.

× O Bom: Métodos Práticos para Parasear primitivo (Nextint (), NextFloat (), …) Da entrada.
× ruim: os métodos de leitura não são sincronizados.

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 um pouco mais sobre a classe do scanner neste link.

3.utilizar a classe do console

tornou-se uma maneira preferida de ler a entrada do usuário da linha de comando. Além disso, ele pode ser usado para ler uma entrada semelhante à senha sem ecoar os caracteres inseridos pelo usuário (sem mostrá-los); A sintaxe de corrente de formato também pode ser usada (como System.Out.printf ()).

× O Bom: Leitura de senha sem repetir os caracteres inseridos e os métodos de leitura são sincronizados.
× o mal: não funciona em um ambiente unterativo (como em um 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); }}

Diga-nos qual é a sua forma preferida ou leitura de dados e leitura de dados em Java 🙂

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *