Obtener una entrada de teclado en Java
-
Obtener entrada de teclado usando
BufferedReader
en Java -
Obtener entrada de teclado usando la clase
Scanner
en Java -
Obtener entrada de teclado usando la clase
Console
en Java - Obtención de entrada de teclado mediante argumentos de línea de comandos en Java
Este tutorial presenta cómo obtener una entrada de teclado o una entrada de usuario en Java. También incluimos programas de ejemplo para ayudarlo a comprender mejor este tema.
Para obtener una entrada de usuario en Java, encontrará varias clases como Scanner
, BufferedReader
y Console
. Usaremos estas clases para nuestra operación ya que le mostramos los diferentes métodos que puede seguir.
Obtener entrada de teclado usando BufferedReader
en Java
En este ejemplo, usamos la clase BufferedReader
que toma la instancia de la clase InputStreamReader
para leer la entrada de un usuario. Aquí, el método readLine()
lee la entrada del usuario y devuelve una cadena como resultado:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class SimpleTesting {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter Input : ");
try {
String s = br.readLine();
System.out.println(s);
} catch (Exception e) {
System.out.println(e);
}
}
}
Producción :
Enter Input :
25
25
Obtener entrada de teclado usando la clase Scanner
en Java
La clase Scanner
es una de las formas más sencillas de obtener la entrada del usuario en Java. Esta clase proporciona varios métodos integrados para obtener la entrada de varios tipos como int y float. Aquí, usamos el método nextInt()
para obtener el tipo int de la entrada:
import java.util.Scanner;
public class SimpleTesting {
public static void main(String[] args) {
System.out.println("Enter Input : ");
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
System.out.println(a);
scanner.close();
}
}
Producción :
Enter Input :
25
25
Obtener entrada de teclado usando la clase Console
en Java
Podemos usar la clase Console
para obtener la entrada del usuario en Java. Esta clase pertenece al paquete java.io
y proporciona el método readLine()
para leer la entrada del usuario desde la consola. Vea el ejemplo a continuación:
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
String str = console.readLine("Enter Input : ");
System.out.println(str);
}
}
Producción :
Enter Input :
25
25
Obtención de entrada de teclado mediante argumentos de línea de comandos en Java
En Java, los argumentos de la línea de comandos son los argumentos que se pasan durante la ejecución del programa. El método main()
del programa tiene un parámetro de tipo cadena que contiene la entrada suministrada desde el terminal. Recuerde obtener el argumento de la línea de comandos para pasarlos durante la ejecución del programa y que el tipo de entrada es siempre un tipo de cadena.
public class SimpleTesting {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("User Input");
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
} else
System.out.println("No Input Found");
}
}
Ejecute el código y pase la entrada del teclado como argumentos de línea de comandos.
java SimpleTesting Hello DelftStack
Producción :
User Input
Hello
DelftStack
Artículo relacionado - Java Scanner
- Resuelto: Java Scanner NextLine Skips
- Diferencia entre los métodos next() y nextLine() de la clase de escáner de Java
- Presione Entrar para continuar en Java
- Obtener un carácter de la entrada en Java
- Cerrar un Scanner en Java