¿Qué es Scanner.nextLine() en Java?

Que Es Scanner Nextline En Java



En Java, puede haber casos en los que exista un requisito para habilitar la entrada del usuario como ' Cadena ”. Más específicamente, en los casos de diseño de una aplicación interactiva que involucre la entrada del usuario o la lectura de los archivos línea por línea. En tales situaciones, el “ Escáner.nextLine() El método en Java ayuda al desarrollador a interactuar con el usuario convenientemente.

Este blog demostrará la utilización e implementación del método 'Scanner.nextLine()' en Java.

¿Qué es 'Scanner.nextLine()' en Java?

En Java, el “ Proxima linea() ” es un método en el “ Escáner ” class que da una línea de texto leída desde el objeto Scanner. Este método acepta los separadores de línea y pasa a la siguiente línea en función de eso, excluyéndola y manteniendo intacta su funcionalidad.







Sintaxis



público Cadena Proxima linea ( )

Esta sintaxis significa que este método devuelve la siguiente línea de texto que se lee desde el ' Escáner ' objeto.



“Escáner.nextLine()” Excepciones

Este método arroja las siguientes excepciones:





  • NoSuchElementException: Se lanza si no se encuentra ninguna línea.
  • excepción de estado ilegal: Se devuelve si el escáner está cerrado.

Antes de dirigirse a los ejemplos, asegúrese de importar el siguiente paquete para utilizar el ' Escáner 'clase y habilite' entrada del usuario ”:

importar java.util.Escáner ;

Ejemplo 1: Aplicar el método “Scanner.nextLine()” para devolver la cadena de entrada del usuario en Java

En este ejemplo, el “ Proxima linea() El método ” de la clase Scanner se puede aplicar para devolver el texto ingresado por el usuario, es decir, “ Cadena ”:



público clase Proxima linea {

público estático vacío principal ( Cadena argumentos [ ] ) {

Objeto de escáner = nuevo Escáner ( Sistema . en ) ;

Sistema . afuera . imprimir ( 'Ingrese el valor de la cadena: ' ) ;

Cadena X = objeto. Proxima linea ( ) ;

Sistema . afuera . imprimir ( 'El valor de la cadena es: ' + X ) ;

objeto. cerca ( ) ;

} }

En este fragmento de código, realice los pasos que se indican a continuación:

  • En primer lugar, cree un ' Escáner ” objeto con la ayuda del “ nuevo ” palabra clave y el “ Escáner() ” constructor.
  • Después de eso, ingrese el valor de la cadena a través de “ Proxima linea() ” método que asegura la entrada del usuario como “ Cadena ”.
  • Por último, devuelva el valor de entrada del usuario y cierre el escáner a través de ' cerca() ' método.

Producción

En este resultado, se puede ver que la cadena de entrada del usuario se ingresa y se devuelve en consecuencia.

Ejemplo 2: Aplicar el método “Scanner.nextLine()” para leer la cadena de entrada del usuario línea por línea en Java

Este ejemplo aplica el método discutido para leer la cadena de entrada del usuario línea por línea de manera que la funcionalidad del carácter de escape ' \norte ' permanece intacta. Además, el personaje también está excluido del resultado:

público clase siguiente línea2 {

público estático vacío principal ( Cadena argumentos [ ] ) {

Cadena cadena = 'Harry \norte David' ;

Objeto de escáner = nuevo Escáner ( cadena ) ;

Sistema . afuera . imprimir ( objeto. Proxima linea ( ) ) ;

Sistema . afuera . imprimir ( objeto. Proxima linea ( ) ) ;

objeto. cerca ( ) ;

} }

Aplique los siguientes pasos de acuerdo con la línea de código anterior:

  • En primer lugar, inicialice el indicado ' Cadena ” valor acumulando el caracter de escape “ \norte ' entre.
  • En el siguiente paso, cree un ' Escáner ” a través del enfoque discutido y pase la cadena inicializada como argumento del constructor.
  • Ahora, asocie el “ Proxima linea() ” dos veces con el objeto creado para leer ambas líneas separadas por el carácter de escape individualmente y cerrar el escáner.

Producción

En este resultado, se puede analizar que el inicializado “ Cadena ” se divide adecuadamente.

Incluya los paquetes adicionales proporcionados a continuación para trabajar con ' archivos ” y hacer frente a la “ Excepción de archivo no encontrado ”, respectivamente:

importar java.io.Archivo ;

importar java.io.FileNotFoundException ;

Ejemplo 3: Aplicar el método “Scanner.nextLine()” para leer el archivo en Java

El siguiente ejemplo aplica el “ Proxima linea() ” método para leer las líneas de un archivo:

público clase nextline3 {

público estático vacío principal ( Cadena argumentos [ ] ) lanza Excepción de archivo no encontrado {

Objeto de escáner = nuevo Escáner ( nuevo Archivo ( 'leerarchivo.txt' ) ) ;

Cadena leerLínea1 = objeto. Proxima linea ( ) ;

Cadena leerLínea2 = objeto. Proxima linea ( ) ;

Sistema . afuera . imprimir ( leerLínea1 ) ;

Sistema . afuera . imprimir ( leerLínea2 ) ;

objeto. cerca ( ) ;

} }

En el bloque de código anterior:

  • Primero, declare la excepción discutida a través del ' lanza ” palabra clave que indica que esta excepción puede ser lanzada por el método.
  • Del mismo modo, crea un “ Escáner ” objeto y especifique la ruta del archivo que debe leerse.
  • Después de eso, asocie el “ Proxima linea() ” métodos con el objeto dos veces para leer las dos primeras líneas del archivo.
  • Finalmente, devuelva las líneas del archivo leído y cierre el Escáner.

Producción

Como se ve, las dos primeras líneas del archivo se leen y se devuelven correctamente.

Conclusión

El ' Escáner.nextLine() El método da una línea de texto leída desde el objeto del escáner. Es tal que el texto se puede leer línea por línea en función de los caracteres de escape colocados. Además, este método particular asegura el valor de entrada del usuario como ' Cadena ” y evalúa en consecuencia. Este blog discutió el uso e implementación del “ Escáner.nextLine() ” método en Java.