Inleiding
in deze korte handleiding zullen we verschillende manieren demonstreren om een console te gebruiken voor gebruikersinvoer en-uitvoer in Java.
We zullen een kijkje nemen op een paar methoden van de Scannerklasse voor het verwerken van invoer, en dan zullen we enkele eenvoudige uitvoer laten zien met behulp van het systeem.uit.
ten slotte zullen we zien hoe de Console klasse, die beschikbaar is sinds Java 6, gebruikt kan worden voor zowel console input als output.
lezen van systeem.,in
voor onze eerste voorbeelden gebruiken we de Scannerklasse in java.util pakket om de input van het systeem te verkrijgen.,et ‘ s gebruiken de nextLine () – methode voor het lezen van een volledige line-ingang, zoals een String en gaan met de volgende regel:
We kunnen ook gebruik maken van de methode next() om de volgende ingang token van de stroom:
Als we ‘ re expecting numerieke ingangen, kunnen we gebruik maken van nextInt() om de volgende invoer als een primitieve int, en, evenzo, kunnen we gebruik maken van nextDouble() om een variabele van het type double:
De Scanner klasse biedt ook hasNext_Prefix() methodes die return true als het volgende token kan worden geïnterpreteerd als een bijbehorende data-type.,
bijvoorbeeld, kunnen we gebruik maken van hasNextInt () – methode om te controleren of de volgende token kan worden geïnterpreteerd als een geheel getal:
we kunnen Ook gebruik maken van de hasNext(Patroon patroon) methode om te controleren of de volgende input-token overeenkomt met een patroon:
Naast het gebruik van de Scanner klasse, we kunnen ook gebruik maken van een InputStreamReader met het Systeem.bij de invoer van de console:
En dan kunnen we de invoer lezen en ontleden tot een geheel getal:
het Schrijven van het Systeem.,out
voor console-uitvoer kunnen we systeem gebruiken.out – een instantie van de PrintStream Klasse, dat is een type OutputStream.
in ons voorbeeld zullen we console-uitvoer gebruiken om een prompt voor gebruikersinvoer te geven en een definitief bericht aan een gebruiker weer te geven.,
laten we de println() methode gebruiken om een tekenreeks af te drukken en de regel te beëindigen:
afwisselend kunnen we de print() methode gebruiken, die op dezelfde manier werkt als println (), maar zonder de regel te beëindigen:
gebruikmakend van de Console klasse voor Input en Output
in JDK 6 en hoger kunnen we de console Klasse gebruiken van java.io pakket om van te lezen en naar de console te schrijven.
om een Console-object te verkrijgen, roepen we het systeem aan.,le en lees vervolgens de lijn van de console:
Als we nodig hebben om te lezen gevoelige informatie, zoals een wachtwoord, kunnen we gebruik maken van de readPassword() methode om een gebruiker vragen om een wachtwoord en lees het wachtwoord van de console met de echo van mensen met een handicap:
We kunnen ook gebruik maken van de klasse Console te schrijven uitvoer naar de console, bijvoorbeeld met behulp van de printf() methode met een String argument:
Conclusie
In dit artikel, we toonden aan hoe het gebruik van verschillende Java-klassen uit te voeren console gebruiker input en output.,
Zoals altijd worden de codevoorbeelden van deze tutorial op GitHub gegeven.
aan de slag met Spring 5 en Spring Boot 2, Via de learn Spring course:
>> bekijk de cursus