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 tipoint.nextByte(): devuelve el siguiente token como un número de tipobyte.nextShort(): devuelve el siguiente token como un número de tiposhort.nextLong(): devuelve el siguiente token como un número de tipolong.nextFloat(): devuelve el siguiente token como un número de tipofloat.nextDouble(): devuelve el siguiente token como un número de tipodouble.nextBoolean(): devuelve el siguiente token como un valor lógico (trueofalse).nextBigInteger(): devuelve el siguiente token como un objetoBigInteger(para números enteros muy grandes).nextBigDecimal(): devuelve el siguiente token como un objetoBigDecimal(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()ynextBigDecimal()requieren importarjava.math.*.