next () recherche des jetons séparés par des espaces et renvoie les jetons dans l'ordre dans lequel ils sont trouvés. Peu importe si vous le modifiez, car il renvoie le jeton après avoir capturé une fois l'entrée du scanner.
nextLine () fait avancer le curseur actuel au début de la ligne suivante. Ensuite, le montant ignoré est émis.
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
String line = sc.nextLine();
System.out.println(str);
System.out.println(line);
sc.close();
}
}
Que se passe-t-il si vous entrez quelque chose comme celui ci-dessous pour le code ci-dessus?
contribution
1
abcde
Tout d'abord, sc.next () renvoie le tout premier jeton. 1 est entré dans str. Ici, le curseur est entre 1 et le saut de ligne.
contribution
1[Code de saut de ligne]
^
ici
abcde
Maintenant, exécuter sc.nextLine () déplacera le curseur au début de la ligne suivante.
contribution
1[Code de saut de ligne]
abcde
^
ici
En d'autres termes, seul le code de saut de ligne est lu par nextLine ().
Recommended Posts