Waarom next () en niet Nextstring ()?

Ik ben nieuw bij Java en ik begon net deze taal te leren.

Er is één ding dat ik niet krijg. Ik moet nextInt()gebruiken om een ​​int van de gebruiker te krijgen. Maar als ik een reeks moet krijgen, moet ik nextLine()schrijven.

Waarom is dat?

P.S: Dat kan klinken als een domme vraag, maar ik moet het weten 🙂


Antwoord 1, Autoriteit 100%

Overweeg dit: NEZELLONDSLINE Retourneer alles tot de volgende endline (\ n) in de vorm van de reeks. Zou je niet denken dat je alles opneemt als het Nextstring werd genoemd? In dat geval zou u de vraag stellen “Waarom Nextstring () stopt bij Endline”

tl; dr. Het is omdat het zoekt naar endline (\ n)

UIT: OP DOCUMENATIATIE verwijst het als “overgeslagen” deel. D.w.z. Cursor gaat naar de volgende regel en retourneert alles “overgeslagen”. Standaarduitvoer is een string, dus je hebt het: alles sloeg als string over.


Antwoord 2, Autoriteit 50%

Zij zijn specifieke functies en verwachten specifieke gebruikersingangen. Dat is de manier waarop ze zijn gemaakt.

Ik zou het controleren http: // docs.Olacle.com/javase/7/docs/api/java/util/scanner.html
om informatie over hen te krijgen.

Specifiek, kijk op http : //docs.oracle.com/javase/7/docs/api/java/util/scanner.html#nextline ()
http://docs.Ors.Or. COM / JAVASE / 7 / DOCS / API / JAVA / UTIL / SCANNER.HTML # Nextint ()

Other episodes