El método hasNextLine() de la clase java.util.Scanner devuelve verdadero si hay otra línea en la entrada de este escáner. Este método puede bloquearse mientras espera una entrada. El escáner no avanza más allá de ninguna entrada.
Sintaxis:
public boolean hasNextLine()
Parámetros: La función no acepta ningún parámetro.
Valor devuelto: esta función devuelve verdadero si y solo si este escáner tiene otra línea de entrada
Excepciones : la función lanza IllegalStateException si este escáner está cerrado.
Los siguientes programas ilustran la función anterior:
Programa 1:
// Java program to illustrate the // hasNextLine() method of Scanner class in Java // without parameter import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { String s = "gfg 2 geeks!"; // new scanner with the // specified String Object Scanner scanner = new Scanner(s); // use US locale to interpret Lines in a string scanner.useLocale(Locale.US); // iterate till end while (scanner.hasNextLine()) { // print what is scanned System.out.println(scanner.nextLine()); } // close the scanner scanner.close(); } }
Producción:
gfg 2 geeks!
Programa 2: Programa para demostrar la excepción
// Java program to illustrate the // hasNextLine() method of Scanner class in Java // without parameter import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { String s = "gfg 2 geeks!"; // new scanner with the // specified String Object Scanner scanner = new Scanner(s); // use US locale to interpret Lines in a string scanner.useLocale(Locale.US); scanner.close(); // iterate till end while (scanner.hasNextLine()) { // print what is scanned System.out.println(scanner.nextLine()); } // close the scanner scanner.close(); } catch (IllegalStateException e) { System.out.println("Exception is: " + e); } } }
Producción:
Exception is: java.lang.IllegalStateException: Scanner closed
Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#hasNextLine()