Diferencia entre los métodos next() y nextLine() en Java

La clase Scanner en el paquete java.util utilizada para obtener la entrada de los tipos primitivos como int, double, etc. y strings. Es la forma más fácil de leer la entrada en un programa Java, aunque no es muy eficiente si desea un método de entrada para escenarios donde el tiempo es una restricción como en la programación competitiva . La clase de escáner consta de los métodos next() y nextLine()
En este artículo, se discute la diferencia entre estos dos métodos. 

Método next(): El método next() en Java está presente en la clase Scanner y se usa para obtener la entrada del usuario. Para usar este método, se debe crear un objeto Scanner. Este método puede leer la entrada solo hasta que se encuentre un espacio (» «). En otras palabras, encuentra y devuelve el siguiente token completo del escáner. 

El siguiente es un ejemplo de cómo se implementa el método next() en Java: 

Java

// Java program to demonstrate
// the next() method
 
import java.util.Scanner;
 
class GFG {
    public static void main(String[] args)
    {
        // Creating the Scanner object
        Scanner sc = new Scanner(System.in);
 
        // Use of the next() method
        String Input = sc.next();
        System.out.println(Input);
    }
}

Aporte: 

Geeks for  
geeks

Producción:  

Geeks

Método nextLine() : El método nextLine() en Java está presente en la clase Scanner y se usa para obtener la entrada del usuario. Para usar este método,se debe crear un objeto Scanner. Este método puede leer la entrada hasta el final de la línea. En otras palabras, puede aceptar entradas hasta que la línea cambie o una nueva línea y finalice la entrada para obtener ‘\n’ o presione enter. 
El siguiente es un ejemplo de cómo se implementa el método nextLine() en Java:

Java

// Java program to demonstrate
// the nextLine() method
 
import java.util.Scanner;
 
class GFG {
    public static void main(String[] args)
    {
        // Creating the object of the
        // Scanner class
        Scanner sc = new Scanner(System.in);
 
        // Use of nextLine() method
        String Input = sc.nextLine();
        System.out.println(Input);
    }
}

Aporte: 

Geeks for  
geeks

Producción:  

Geeks for 

La siguiente tabla describe la diferencia entre los métodos next() y nextLine():

Próximo() Línea siguiente()
Lee la entrada desde el dispositivo de entrada hasta el carácter de espacio. 
 
Lee la entrada del dispositivo de entrada hasta que cambia la línea. 
 
No puede leer esas palabras que tienen espacio en ellas. 
 
Puede leer esas palabras que tienen espacio en ellas. 
 
Termina de leer la entrada después de obtener espacio. 
 
Termina de leer la entrada después de obtener ‘\n’ o presionar enter. 
 
Coloca el cursor en la misma línea después de leer la entrada. 
 
Coloca el cursor en la siguiente línea después de leer la entrada. 
 
La secuencia de escape de next() es el espacio. 
 
La secuencia de escape de nextLine() es ‘\n’. 
 
Sintaxis para escanear entrada: 
Scanner.next() 
 
Sintaxis para escanear la entrada: 
Scanner.nextLine() 
 

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *