Obtener una entrada de teclado en Java

Mohammad Irfan 12 octubre 2023
  1. Obtener entrada de teclado usando BufferedReader en Java
  2. Obtener entrada de teclado usando la clase Scanner en Java
  3. Obtener entrada de teclado usando la clase Console en Java
  4. Obtención de entrada de teclado mediante argumentos de línea de comandos en Java
Obtener una entrada de teclado 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

Artículo relacionado - Java Input