[JAVA] À propos du fonctionnement de next () et nextLine ()

À propos de next () et nextLine () de la classe Scanner

Prenez note de ce que j'en ai pensé.

comportement de next ()

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.

comportement de nextLine ()

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

À propos du fonctionnement de next () et nextLine ()
À propos de next () et nextLine () de la classe Scanner
Pensez à la combinaison de Servlet et Ajax
À propos de la gestion de Null
À propos du fonctionnement simple de Docker
[Grails] À propos de la zone de paramétrage et des éléments de paramétrage de application.yml
À propos de la description de Docker-compose.yml
À peu près la même et la même valeur
[Note technique] À propos des avantages et des inconvénients de Ruby
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
[Ruby] Questions et vérification du nombre d'arguments de méthode
À propos du fonctionnement de la session de lecture Java organisée chaque mois par BOF depuis 1998
[Java] J'ai réfléchi aux mérites et aux utilisations de "interface"
À propos du comportement de ruby Hash # ==
À propos des bases du développement Android
À propos de Biocontainers fastqc et Java
À propos des méthodes equals () et hashcode ()
Ceci et cela de JDK
À propos du rôle de la méthode initialize
À propos de removeAll et de retentionAll de ArrayList
Pensez aux 7 règles d'Optionnel
À propos du niveau de journalisation de java.util.logging.Logger
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
Pliage et dépliage du contenu de la vue Recycleur
À propos de l'affichage initial de Spring Framework
À propos du traitement de BigDecimal (avec réflexion)
À propos de la différence entre irb et pry
À propos du nombre de threads de Completable Future
Vérifiez le fonctionnement de l'interface à travers le thread
À propos de la classification et du concept de Immutable / Mutable / Const / Variable de Java et Kotlin.
[Introduction à Ruby] À propos du rôle de true et break in the while statement
(Déterminez en 1 minute) Comment utiliser vide?, Vide? Et présent?
Vérifiez la version de JDK installée et la version de JDK activée
[Rails / Active Record] À propos de la différence entre créer et créer!
À propos du guide de démarrage officiel de Spring Framework
A propos de l'ordre de description des propriétés système Java
À propos de l'idée des classes anonymes en Java
Comparez la vitesse de l'instruction for et de l'instruction for étendue.
Différence entre next () et nextLine () dans Java Scanner
[Java] La partie déroutante de String et StringBuilder
Chrome59 Comparaison du fonctionnement en mode normal et sans tête
J'ai comparé les caractéristiques de Java et .NET
À propos de la méthode
Apprenez le mécanisme rudimentaire et l'utilisation de Gradle 4.4
À propos de la synchronisation des appels et des arguments de la méthode addToBackStack
Quels sont les avantages de DI et de Thymeleaf?
Un mémo sur le flux de Rails et Vue
À propos du paquet
Passez un argument à la méthode et recevez le résultat de l'opération comme valeur de retour
[Explication approximative] Comment séparer le fonctionnement de l'environnement de production et de l'environnement de développement avec Rails
[Rails] J'ai étudié la différence entre les ressources et les ressources
Veuillez noter la division (division) de java kotlin Int et Int
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
La comparaison d'énumération est ==, et equals est bonne [Java]
À propos de l'utilité des monades dans une perspective orientée objet