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.
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
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.
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 ()).
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 🙂