Tecnología

Inicio

Cómo Obtener la entrada de teclado en Java

Cómo Obtener la entrada de teclado en Java


programas de línea de comandos se ejecutan en una ventana de la consola, tales como el "Símbolo del sistema" de Windows o un terminal de Linux, escribiendo el nombre del programa y los interruptores. La interactividad se implementa proporcionando texto solicita que solicitar de entrada, y la captura de la información que el usuario escribe en el teclado. Usted puede obtener la entrada del teclado en Java si usted tiene un conocimiento básico de programación Java.

Instrucciones

1 Abrir su código Java en su editor favorito.

2 Agregue la siguiente línea en la parte superior del archivo para importar las clases de entrada / salida que se necesitan para leer la entrada del teclado:

import java.io. *;

3 Añadir lo siguiente a su código de seguridad donde se necesita para capturar la entrada del teclado, por ejemplo, con otras declaraciones en la parte superior de una función:

BufferedReader inputReader = new BufferedReader (nueva InputStreamReader (System.in)); datosEntrada cadena;

Estas líneas declaran un BufferedReader que lee el texto del "entrada estándar" - el teclado - y una cadena para almacenar la entrada.

4 Añadir las siguientes líneas en el código donde se necesita para capturar la entrada del teclado, por ejemplo, justo después de la salida de una línea de entrada que solicita:

try {Cadena datosEntrada = inputReader.readLine ()} catch (IOException e) {System.out.println ( "Error de lectura de entrada de teclado")}

Esta captura la entrada de teclado del usuario y lo almacena en la variable "datosEntrada", y emite un error si la lectura de la entrada falla. De entrada se lee cuando el usuario presiona la tecla "Enter" y readLine lee toda la línea que termina con un avance de línea o retorno de carro.

5 Utilice las funciones de análisis sintáctico, como Double.parseDouble, Integer.parseInt, para convertir la cadena a otro tipo si es necesario. Por ejemplo, si el programa pide al usuario un valor de coma flotante, añada lo siguiente a convertir datosEntrada a un flotador:

flotar f; try {f = Float.parseFloat (datosEntrada)} catch (NumberFormatException e) {System.out.println ( "Valor no válido. ¿Ha introducido un número?")}

Consejos y advertencias

  • Pedirá a los usuarios antes de capturar la entrada del teclado para que sepan qué tipo de información que desea que proporcionan. Indicaciones se imprimen en la salida estándar utilizando System.out. Añadir su derecha inmediata antes de que el bloque try-catch que lee desde el teclado. Estos son ejemplos de posibles indicaciones:
  • System.out.print ( "Por favor, introduzca un número entre 1 y 10:");
  • System.out.print ( "¿Cuál es su nombre?");
  • System.out.print ( "Por favor, introduzca su número de teléfono (999-999-9999):");
  • Usted puede tener su usuario introduzca varias líneas de información en un bucle while, el control de la entrada de corriente de un código de salida. Por ejemplo, tienen sus usuarios tipo "hecho" cuando hayan terminado de introducir la información. Procesar la entrada, ya que se proporciona, añádelo a la cadena datosEntrada o almacenar cada línea de una matriz para analizar más adelante.