Java >> Tutoriel Java >  >> Java

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

1) méthode next() en java

  1. C'est une méthode de la classe Scanner en java.
  2. La méthode
  3. next() peut lire l'entrée jusqu'à l'espace (c'est-à-dire qu'elle imprimera des mots jusqu'à l'espace et chaque fois qu'elle obtiendra de l'espace, elle cessera de fonctionner et donnera le résultat jusqu'à l'espace).
  4. Avec l'aide de la méthode next(), nous ne pouvons pas lire les mots qui contiennent eux-mêmes un espace (si nous le faisons, nous obtiendrons des résultats non pertinents).
  5. En d'autres termes, la méthode next() peut prendre une entrée jusqu'à l'espace et terminer l'entrée d'obtenir de l'espace.
  6. Dans la méthode next(), il place le curseur sur la même ligne après avoir lu l'entrée.
  7. Dans next(), sa séquence d'échappement est l'espace et non ('\n').

Exemple :cas 1 - Ici, nous allons vérifier comment cela fonctionne avec l'espace.

import java.util.Scanner;
class Input
{
	public static void main(String[] args){

	Scanner sc = new Scanner(System.in);
	System.out.println("Enter you Skills");
	String skills = sc.next();
	System.out.println("your skills are " + skills);
	}
}

Sortie

D:\Java Articles>java Input
Enter you Skills
c c++ java
your skills are c

Exemple :cas 2 - Ici, nous allons vérifier comment cela fonctionne sans espace.

import java.util.Scanner;
class InputWithoutSpace
{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter you First Name");
		String fn = sc.next();
		System.out.println("your First Name is " + fn);
	}
}

Sortie

D:\Java Articles>java InputWithoutSpace
Enter you First Name
Preeti
your First Name is Preeti

2) méthode nextLine() en java

  1. C'est une méthode de la classe Scanner en java.
  2. la méthode nextLine() peut lire l'entrée jusqu'à ce que la ligne change (c'est-à-dire qu'elle imprimera des mots jusqu'à ce que la ligne change ou appuie sur Entrée ou '\n' et chaque fois qu'elle obtient '\n' ou appuie sur Entrée, elle arrête de fonctionner et donne le résultat de toute la ligne jusqu'à ce que vous appuyiez sur Entrée ou sur le changement de ligne).
  3. Avec l'aide de la méthode nextLine(), nous pouvons également lire les mots qui contiennent eux-mêmes des espaces.
  4. En d'autres termes, la méthode nextLine() peut prendre une entrée jusqu'au changement de ligne ou à la nouvelle ligne et termine l'entrée en obtenant '\n' ou en appuyant sur Entrée.
  5. Dans la méthode nextLine(), il place le curseur dans la nouvelle ligne ou la ligne suivante après avoir lu l'entrée.
  6. Dans nextLine(), sa séquence d'échappement est '\n' ou appuyez sur Entrée et non sur l'espace.

Exemple :cas 1 - Ici, nous allons vérifier comment cela fonctionne avec l'espace.

import java.util.Scanner;
class NextLine
{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter your name");
		String name = sc.nextLine();
		System.out.println("your name is " + name);
	}
}

Sortie

D:\Java Articles>java NextLine
Enter your name
Preeti Jain
your name is Preeti Jain

Balise Java