Différence entre les méthodes next() et nextLine() de la classe Java Scanner

Farkhanda Athar 12 octobre 2023
  1. La méthode next() en Java Scanner
  2. La méthode nextLine() en Java Scanner
  3. Différence entre les méthodes next() et nextLine() en Java
Différence entre les méthodes next() et nextLine() de la classe Java Scanner

La classe Scanner, qui fait partie du package java.util, est utilisée pour obtenir les entrées des types de base tels que double, int et string. C’est la méthode la plus efficace pour lire les entrées dans le programme Java. Néanmoins, ce n’est pas très efficace si vous recherchez une méthode de saisie pouvant être utilisée dans des scénarios où le temps est un problème, comme la programmation de compétitions. La classe Scanner comprend les méthodes next() et nextLine(). Cet article explique que nous allons discuter de la différence entre ces deux techniques qui seront examinées.

La méthode next() en Java Scanner

La méthode next() en Java est disponible dans la classe Scanner et peut être utilisée pour obtenir la saisie de l’utilisateur. Pour utiliser cette méthode, l’objet Scanner doit être construit. Cette méthode peut lire l’entrée jusqu’à ce qu’elle rencontre un espace trouvé. En outre, il récupère le prochain jeton complet dans le scanner. Voici une illustration du fonctionnement de la méthode next() en Java.

Exemple de code :

import java.util.Scanner;

class ABC {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String Inpt = sc.next();
    System.out.println(Inpt);
  }
}

Saisir:

Welcome To 
Party

Production:

Party

La méthode nextLine() en Java Scanner

La nextLine() est une méthode en Java qui est disponible dans la classe Scanner et est utilisée pour obtenir l’entrée de l’utilisateur. Il est nécessaire de créer un objet Scanner qui doit être construit avant d’utiliser cette méthode. Cette méthode peut lire l’entrée jusqu’à la fin de la ligne. En outre, il lit l’entrée jusqu’à ce que la ligne change ou une nouvelle ligne, puis termine l’entrée avec \n ou en appuyant sur Entrée. Voici une illustration qui montre comment fonctionne la méthode nextLine() en Java.

Exemple de code :

import java.util.Scanner;

class ABC {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String Inpt = sc.nextLine();
    System.out.println(Inpt);
  }
}

Saisir:

Welcome To 
Party

Production:

Welcome To

Différence entre les méthodes next() et nextLine() en Java

next() nextLine()
Il lit l’entrée d’un périphérique d’entrée jusqu’à ce qu’il atteigne l’espace de caractères. Il lit l’entrée du périphérique qui est entré jusqu’à ce que la ligne change.
Il ne peut pas lire les mots avec un espace. Il peut lire les mots avec espace.
Il arrête de lire l’entrée après avoir obtenu de l’espace. Il arrêtera de lire l’entrée une fois qu’il aura obtenu \n ou appuyez sur Entrée.
Le curseur est placé au même endroit après avoir reçu l’entrée. Le curseur sera placé sur la ligne suivante après la lecture de l’entrée.
La séquence qui échappe au next() fait référence à l’espace. La séquence d’échappement de la nextLine() est \n.
Syntaxe pour l’entrée de numérisation : Scanner.next() Syntaxe pour analyser l’entrée : Scanner.nextLine()

Article connexe - Java Scanner