Post

Entrada de usuario (Scanner)

Entrada de usuario (Scanner)

La clase scanner, se utiliza para obtener datos de entrada de usuario y se encuentra en el paquete java.util

En el siguiente ejemplos creare un objeto de la clase Scanner y utilizare el método nextLine() disponibles en Scanner para leer toda una linea.

1
2
3
4
5
6
7
8
9
10
11
import java.util.Scanner;

public class main{
  public static void main(String[] args){
    Scanner miObjeto = new Scanner(System.in);
    System.out.println("Nombre de usuario: ");

    String nombreUsuario = miObjeto.nextLine();
    System.out.println("Nombre de usuario tecleado: " + nombreUsuario);
  }
}

Tipos de entrada

En el ejemplo anterior, utilizamos nextLine() método, que se utiliza para leer cadenas. Para leer otros tipos, consulta la siguiente tabla:

MétodoDescripción
nextBoolean()Lee un valor booleano del usuario
nextByte()Lee un valor byte del usuario
nextDouble()Lee un valor double del usuario
nextFloat()Lee un valor float del usuario
nextInt()Lee un valor int del usuario
nextLine()Lee un valor String del usuario
nextLong()Lee un valor long del usuario
nextShort()Lee un valor short del usuario

En el siguiente ejemplo, utilizamos diferentes métodos para leer datos de varios tipos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;

class main{
  public static void main(String[] args){
    Scanner miObjeto = new Scanner(System.in);
    System.out.println("Introduce tu nombre, apellidos y edad: ");

    String nombre = miObjeto.nextLine();
    String apellidos = miObjeto.nextLine();
    int edad = miObjeto.nextInt();

    System.out.println("Nombre: " + nombre);
    System.out.println("Apellidos: " + apellidos);
    System.out.println("Edad: " + edad);
  }
}

NOTA: Si introduces un tipo de dato que no corresponde con el establecido, por ejemplo en edad pones “veinte”, recibirás una mensaje de excepción/error (como “InputMismatchException”).

This post is licensed under CC BY 4.0 by the author.