Innledning
I denne rask tutorial, vi vil demonstrere flere måter å bruke en konsoll for brukerens input og output i Java.
Vi vil ha en titt på noen metoder av Scanner-klassen for håndtering av input, og vi vil vise noen enkle utgang ved hjelp av Systemet.ut.
til Slutt, vi vil se hvordan du kan bruke Konsollen klasse, tilgjengelig siden Java 6, for både konsollen input og output.
Lesing fra Systemet.,i
For vår første eksempler, vi vil bruke Skanneren klasse i java.util-pakke for å få innspill fra Systemet.,et»s bruk nextLine () – metoden til å lese en hel linje av input som en Streng og gå til neste linje:
Vi kan også bruke den neste() metode for å få den neste input-token fra bekken:
Hvis vi»re forventer numeriske innganger, kan vi bruke nextInt() for å få den neste input som et int-primitive, og, på samme måte som vi kan bruke nextDouble() for å få en variabel av type double:
Scanner-klassen tilbyr også hasNext_Prefix() metoder som returnerer true hvis neste token kan tolkes som en tilsvarende datatype.,
For eksempel, kan vi bruke hasNextInt() metode for å sjekke om neste token kan tolkes som et heltall:
Også, vi kan bruke hasNext(Pattern pattern) metode for å sjekke om følgende input-token samsvarer med et mønster:
i Tillegg til å bruke Skannerens klasse, vi kan også bruke en InputStreamReader med Systemet.i å få innspill fra konsollen:
Og så kan vi lese input og analysere det til et heltall:
Skriftlig til Systemet.,ut
For konsollen utgang, kan vi bruke Systemet.ut — en forekomst av PrintStream klasse, som er en type OutputStream.
I vårt eksempel, vi vil bruke konsollen utgang for å gi et spørsmål for brukeren og vise en siste melding til en bruker.,
La»s bruk println () – metoden for å skrive ut en Streng og avslutte linjen:
Alternativt kan vi bruke print () – metoden, som fungerer på samme måte println(), men uten å avslutte linje:
ved Hjelp av Konsollen Klasse for Input og Output
I JDK 6 og senere, kan vi bruke Konsollen klasse fra java.io-pakke for å lese fra og skrive til konsollen.
for Å få en Konsoll objekt, vi»ll call System.,le og deretter lese en linje fra konsollen:
Hvis vi trenger å lese sensitiv informasjon, for eksempel et passord, kan vi bruke readPassword () – metoden til å be brukeren om et passord og lese passord fra konsollen med ekko deaktivert:
Vi kan også bruke Konsollen klassen til å skrive utgang til konsollen, for eksempel, ved hjelp av den printf () – metoden med en Streng som argument:
Konklusjon
I denne artikkel, vi viste hvordan å bruke flere Java-klasser til å utføre konsollen bruker input og output.,
Som alltid, kodeeksempler fra denne opplæringen er gitt over på GitHub.
Komme i gang med Våren 5 og Våren Boot 2, gjennom å Lære Våren kurset:
>> SJEKK UT KURSET