[JAVA] À propos de next () et nextLine () de la classe Scanner

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

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 de next () et nextLine () de la classe Scanner
À propos du fonctionnement de next () et nextLine ()
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
À propos de la classe StringBuilder
Pensez à la combinaison de Servlet et Ajax
Différence entre next () et nextLine () dans Java Scanner
[Grails] À propos de la zone de paramétrage et des éléments de paramétrage de application.yml
[Note technique] À propos des avantages et des inconvénients de Ruby
[Ruby] Imbrication de classes, héritage et principes de base de soi
À propos de la gestion de Null
À propos de la description de Docker-compose.yml
À peu près la même et la même valeur
[Ruby] Questions et vérification du nombre d'arguments de méthode
[Java] Définit la structure de la classe de collection (à propos de HashSet et TreeSet)
[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 des méthodes equals () et hashcode ()
Ceci et cela de JDK
Diverses méthodes de la classe String
Un murmure sur la classe utilitaire
À 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
Lire les 4 premiers octets du fichier de classe Java et générer CAFEBABE
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
À propos de la classification et du concept de Immutable / Mutable / Const / Variable de Java et Kotlin.
Enregistré parce que j'étais accro à l'entrée standard de la classe Scanner
Pliage et dépliage du contenu de la vue Recycleur
[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?
À propos de l'affichage initial de Spring Framework
Utilisation correcte de l'interface et de la classe abstraite
À 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
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
Obtenez le nom de classe et le nom de méthode du contrôleur exécuté par le HandlerInterceptor de Spring Boot
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
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!
A propos de l'ordre de description des propriétés système Java
Comparez la vitesse de l'instruction for et de l'instruction for étendue.
À propos du type de date / heure de la classe d'entité de Doma2
[Java] La partie déroutante de String et StringBuilder
J'ai comparé les caractéristiques de Java et .NET
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
Première touche de la classe Files (ou Java 8)
Classe et modèle