GeeksforGeeks
Scanner is een klasse in java.util pakket gebruikt voor het verkrijgen van de input van de primitieve types zoals int, double, etc. en touwtjes. Het is de makkelijkste manier om input in een Java-programma te lezen, hoewel niet erg efficiënt als je een inputmethode wilt voor scenario ‘ s waar tijd een beperking is, zoals in competitief programmeren.
- om een object van Scannerklasse te maken, geven we meestal het vooraf gedefinieerde object door System.in, die de standaard invoerstroom vertegenwoordigt. We kunnen een object van klasse-bestand doorgeven als we invoer uit een bestand willen lezen.,
- om numerieke waarden van een bepaald gegevenstype XYZ te lezen, is de te gebruiken functie nextXYZ (). Bijvoorbeeld, om een waarde van type short te lezen, kunnen we nextShort ()
- gebruiken om strings te lezen, we gebruiken nextLine ().
- om een enkel teken te lezen, gebruiken we next ().charAt (0). de functie next () geeft het volgende token / woord in de invoer terug als een tekenreeks en de functie charAt (0) geeft het eerste teken in die Tekenreeks terug.
laten we eens kijken naar het codefragment om gegevens van verschillende gegevenstypen te lezen.,
Input:
GeekF4098765432109.9
Output:
Name: GeekGender: FAge: 40Mobile Number: 9876543210CGPA: 9.9
soms moeten we controleren of de volgende waarde die we lezen van een bepaald type is of dat de invoer is beëindigd (EOF-markering aangetroffen).
dan controleren we of de invoer van de scanner van het type is dat we willen met behulp van hasNextXYZ() functies waar XYZ het type is waarin we geïnteresseerd zijn. De functie geeft true terug als de scanner een token van dat type heeft, anders false., In de onderstaande code hebben we bijvoorbeeld hasNextInt () gebruikt. Om te controleren op een string, gebruiken we hasNextLine (). Evenzo, om te controleren op een enkel teken, gebruiken we hasNext ().charAt (0).
laten we eens kijken naar het codefragment om enkele getallen uit de console te lezen en hun gemiddelde af te drukken.
Input:
10122323889299500728
Output:
Mean: 397
Dit artikel is geschreven door Sukrit Bhatnagar., Als je GeeksforGeeks leuk vindt en wil bijdragen, kun je ook een artikel schrijven en je artikel mailen naar [email protected]. zie uw artikel verschijnen op de GeeksforGeeks hoofdpagina en help andere Geeks.
schrijf opmerkingen Als u iets verkeerds vindt, of als u meer informatie wilt delen over het onderwerp dat hierboven is besproken
Attentie lezer! Stop nu niet met leren. Krijg greep van alle belangrijke Java Foundation en collecties concepten met de grondbeginselen van Java en Java Collections cursus tegen een student-vriendelijke prijs en industrie klaar.,