5 - Entrada de datos en Java

En todo programa es indispensable la entrada y salida de datos para que se de la interacción humano-computadora. En esta entrada veremos como aceptar datos desde el teclado.

Entre la rica librería de java, dentro de java.util existe una clase llamada Scanner que permite realizar entradas desde un lugar definido(en este caso el teclado).

La clase Scanner cuenta con varios métodos para aceptar datos según el tipo de dato que nos interese leer, esto es numeros enteros, numeros fraccionarios y palabras.
Métodos que nos interesan de Scanner:

  • nextLine
  • nextInt
  • nextLong
  • nextShort
  • nextByte
  • nextBoolean

Cada uno de estos métodos lee un tipo de dato especifico y lo regresa para ponerlo en nuestras manos.

Ahora veamos un ejemplo de su uso en código:
// HelloScanner.java

import java.util.Scanner;
public class HelloScanner {
  
  public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    
    System.out.println("Ingrese su nombre: ");
    
    String nombre = entrada.nextLine();
    
    System.out.println("Hola " + nombre);
  }
}

Analicemos el código:

import java.util.Scanner;
Para poder usar la clase Scanner primero debemos decirle a Java dónde puede encontrar dicha clase, como mencinoamos anteriormente se encuentra dentro de java.util. Si no colocas estra instrucción obtendrás un error como "Scanner cannot be resolved to a type".

Scanner entrada = new Scanner(System.in);
Creamos un objeto de la clase Scanner para poder utilizar sus métodos, como parámetro le enviamos el lugar de dónde se capturaran los datos. System.in es la entrada estándar de java para el teclado.

String nombre = entrada.nextLine();
El método nextLine regresa un String de los datos ingresados, por lo que al ejecutar esta linea tendremos en la variable nombre lo que se tecleo.

Prueba ejecutar el programa y ver su funcionamiento, también puedes jugar con los métodos listados arriba.
Si aún tienes duda o quieres saber algo más de la clase Scanner puedes consultar la documentación oficial de java en el siguiente enlace:

http://download.oracle.com/javase/6/docs/api/java/util/Scanner.html


Anterior                                                                                                        Siguiente

No hay comentarios:

Publicar un comentario