Läs och skriv användarinmatning i Java


introduktion

i denna snabba handledning visar vi flera sätt att använda en konsol för användarinmatning och utmatning i Java.

Vi kommer att ta en titt på några metoder i Skannerklassen för hantering av inmatning, och sedan kommer vi att visa några enkla utdata med hjälp av systemet.ut.

slutligen ser vi hur du använder Konsolklassen, tillgänglig sedan Java 6, för både konsolingång och utmatning.

läsning från systemet.,i

för våra första exempel använder vi Skannerklassen i java.util paket för att få indata från systemet.,et”s använder nextLine() metod för att läsa en hel rad av insatser som en Sträng och gå vidare till nästa rad:

Vi kan också använda next () – metoden för att få nästa ingång token från ström:

Om vi räknar med numeriska ingångar, kan vi använda nextInt() för att få nästa inmatning som en int primitiva, och på samma sätt kan vi använda nextDouble() för att få en variabel av typen double:

Scanner-klassen erbjuder också hasNext_Prefix() metoder som returnerar sant om nästa token kan tolkas som en motsvarande datatyp.,

vi kan till exempel använda hasNextInt () – metoden för att kontrollera om nästa token kan tolkas som ett heltal:

vi kan också använda hasNext(Pattern pattern) – metoden för att kontrollera om följande inmatningstoken matchar ett mönster:

förutom att använda Skannerklassen kan vi även använda en InputStreamReader med System.in för att få ingången från konsolen:

och sedan kan vi läsa in och tolka den till ett heltal:

skriva till systemet.,out

för konsolutgång kan vi använda systemet.out — en instans av klassen PrintStream, som är en typ av OutputStream.

i vårt exempel använder vi console output för att ge en prompt för användarinmatning och visa ett slutmeddelande till en användare.,

Låt oss använda println () – metoden för att skriva ut en sträng och avsluta raden:

Alternativt kan vi använda utskriftsmetoden (), som fungerar på samma sätt som println (), men utan att avsluta raden:

med hjälp av Konsolklassen för inmatning och utmatning

i JDK 6 och senare kan vi använda konsolklassen från java.io paket att läsa från och skriva till konsolen.

för att få ett konsolobjekt ringer vi system.,len och läs sedan en rad från konsolen:

om vi behöver läsa känslig information, till exempel ett lösenord, kan vi använda readPassword () – metoden för att uppmana en användare till ett lösenord och läsa lösenordet från konsolen med echoing disabled:

Vi kan också använda Konsolklassen för att skriva utdata till konsolen, till exempel med printf () – metoden med ett strängargument:

slutsats

i den här artikeln visade vi hur du använder flera Java-klasser för att utföra konsol användarinmatning och utmatning.,

som alltid tillhandahålls kodexempel från denna handledning över på GitHub.

Kom igång med Spring 5 och Spring Boot 2, genom Learn Spring course:

>> kolla in kursen

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *