Une histoire emballée avec le scanner d'entrée standard de Java

Je suis coincé avec l'entrée standard Java

Comme le titre l'indique, je suis resté bloqué lors de l'obtention de l'entrée Java standard. Différences de scanner

La méthode Scanner qui apparaît cette fois est

next(); Cela lira l'entrée standard jusqu'à ** vide **.

Exemple

Entrée standard: ʻa 123 → Acquisition: ʻa

nextInt(); Cela lit également l'entrée standard jusqu'à ** vide **. La valeur de retour est ** int **.

Exemple

Entrée standard: 1 abc → Acquisition: 1

nextLine(); Ceci est différent des deux points ci-dessus, et il y a deux points à noter.

Exemple 1

Entrée standard

1
aa

Avoir

1

Si ceci est écrit sur une seule ligne, c'est «1 \ naa», donc lisez jusqu'à «1» avant «\ n» et la position de début de lecture est avant «aa».

Exemple 2

Entrée standard

1 abc
aa

Avoir

1 abc

Si ceci est écrit sur une seule ligne, c'est «1 abc \ naa», donc lisez jusqu'à «1 abc» avant «\ n» et la position de début de lecture est avant «aa».

Basé sur ce qui précède

Entrée standard

a
2 3
b
4
c

Si vous voulez prendre tous les chiffres / lettres comme

1. next(); or nextLine(); →a
2. nextInt(); →2
3. nextInt(); →3
4. next(); →b
5. nextInt(); →4
6. next(); or nextLine();→c

Sera.

Recommended Posts

Une histoire emballée avec le scanner d'entrée standard de Java
Une histoire bloquée avec NotSerializableException
Une histoire remplie des bases de Spring Boot (résolu)
Une petite histoire addictive avec def initialize
Lire un fichier à l'aide de la classe Scanner de Java
Créer une carte multi-touches avec une bibliothèque standard
Entrée standard Ruby
[PHP] Histoire de la sortie de PDF avec TCPDF + FPDI
L'histoire de la création d'un proxy inverse avec ProxyServlet
Une histoire d'essayer de s'entendre avec Mockito
Une histoire sur la réduction de la consommation de mémoire à 1/100 avec find_in_batches
Une histoire sur le développement de ROS appelé rosjava avec java