Páginas

Lista completa de métodos next...() de Scanner en Java

Lista completa de métodos next...() de Scanner en Java

La clase Scanner en Java proporciona varios métodos next...() para leer diferentes tipos de datos desde la entrada estándar o desde otra fuente de datos.

Métodos principales

  • next(): devuelve el siguiente token como una cadena (hasta el primer espacio en blanco).
  • nextLine(): devuelve la línea completa ingresada por el usuario (incluye espacios).
  • nextInt(): devuelve el siguiente token como un entero de tipo int.
  • nextByte(): devuelve el siguiente token como un número de tipo byte.
  • nextShort(): devuelve el siguiente token como un número de tipo short.
  • nextLong(): devuelve el siguiente token como un número de tipo long.
  • nextFloat(): devuelve el siguiente token como un número de tipo float.
  • nextDouble(): devuelve el siguiente token como un número de tipo double.
  • nextBoolean(): devuelve el siguiente token como un valor lógico (true o false).
  • nextBigInteger(): devuelve el siguiente token como un objeto BigInteger (para números enteros muy grandes).
  • nextBigDecimal(): devuelve el siguiente token como un objeto BigDecimal (para decimales de alta precisión).

Ejemplo básico

import java.util.Scanner;

public class Ejemplo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Ingresa un int: ");
        int n = sc.nextInt();

        System.out.print("Ingresa un double: ");
        double d = sc.nextDouble();

        System.out.print("Ingresa una palabra: ");
        String palabra = sc.next();

        sc.nextLine(); // limpiar buffer
        System.out.print("Ingresa una línea: ");
        String linea = sc.nextLine();

        System.out.print("Ingresa true o false: ");
        boolean b = sc.nextBoolean();

        System.out.println("int: " + n);
        System.out.println("double: " + d);
        System.out.println("palabra: " + palabra);
        System.out.println("línea: " + linea);
        System.out.println("boolean: " + b);

        sc.close();
    }
}

Notas

  • next() lee solo una palabra, no espacios.
  • nextLine() lee todo el texto hasta el Enter.
  • Si se combinan números y cadenas, usar sc.nextLine() para limpiar el buffer.
  • nextBigInteger() y nextBigDecimal() requieren importar java.math.*.