Scanner nextInt()-methode in Java

Scanner Nextint Methode In Java



De ' volgendeInt() ” methode wordt gebruikt voor het scannen en ontleden van het volgende token van de invoergegevens in de vorm van “ int ”. Het zal de karakters scannen met behulp van invoerstoom. De invoer kan worden verzameld en opgeslagen in de vorm van een tekenreeks, gelezen uit een bepaald bestand, real-time informatie/gegevens of elke systeeminvoer door de gebruiker.

Dit bericht zal het volgende demonstreren:







Wat is de Scanner nextInt()-methode in Java?

De ' volgendeInt() ” is een ingebouwde methode van een scannerobject in Java die wordt gebruikt om de karakters één voor één te lezen en ze in een integer-type te wijzigen. Het Scanner-object leest de cijfers één voor één totdat alle gehele waarden zijn verzameld. Vervolgens worden ze omgezet in een 32-bits numerieke waarde. Meestal wordt die waarde opgeslagen in een int variabel.



Hoe de scanner nextInt () -methode in Java te gebruiken?

De syntax van de scanner nextInt() methode in Java wordt hieronder vermeld:



public int nextInt ( )





Voorbeeld 1: Scanner nextInt()-methode in While-lus

Gebruik maken van de “ volgendeInt() ” methode binnen de while-lus, maak eerst een string met een bepaalde naam en geef de waarde door aan die string:



Tekenreeks s = 'Linuxint 12 - 5 = 7.0' ;

Maak een nieuwe scanner met een bepaald tekenreeksobject met behulp van de ' Scanner() ” methode:

Scanner abc = nieuwe scanner ( S ) ;

In het onderstaande codefragment doorlopen we het hele ' abc ” scannerobject met behulp van een while-lus. Nu, binnen de while-lus, als het volgende element is int , wordt het afgedrukt als ' Int-waarde ”; Anders wordt het volgende element afgedrukt als ' Andere waarde ”:

terwijl ( abc.heeftNext ( ) ) {
als ( abc.heeftNextInt ( ) ) {
Systeem.out.println ( 'Int-waarde :' + abc.nextInt ( ) ) ;
}
anders {
Systeem.out.println ( 'Andere waarde:' +abc.volgende ( ) ) ;
}
}

Bel de ' dichtbij() ”-functie samen met de scanner om het resultaat op het scherm weer te geven:

abc.sluiten ( ) ;

Uitgang

In dit voorbeeld gebruikt u de ' heeftNextInt() ”-methode, kunnen we vaststellen of de volgende int een geheel getal is of niet, en dienovereenkomstig afdrukken. Maar wat als we deze cheque vervangen en kijken wat ' volgendeInt() ”methode retourneert?

Laten we de code opnieuw uitvoeren zonder het if/else-blok:

Tekenreeks s = 'Linuxint 12 - 5 = 7.0' ;
Scanner abc = nieuwe scanner ( S ) ;
terwijl ( abc.heeftNext ( ) ) {
Systeem.out.println ( 'Int-waarde :' + abc.nextInt ( ) ) ;
}
abc.sluiten ( ) ;

Zoals te zien is in de uitvoer, toont het de ' InputMismatchException ”.

Voorbeeld 2: Scanner nextInt() Methode om InputMismatchException af te handelen

Ermee omgaan ' inputMismatchException ”, kan de try/catch-instructie worden gebruikt. Binnen in de ' poging ” statement maak een string met een bepaalde naam en maak een scanner met een gedefinieerd stringobject. Gebruik de while-iterator en geef de ' heeft.Volgende() ” methode:

poging {
Tekenreeks s = '2+5+5 Linuxhint= 12.0' ;
Scanner abc = nieuwe scanner ( S ) ;
terwijl ( abc.heeftNext ( ) ) {
Systeem.out.println ( 'Int-waarde:' + abc.nextInt ( ) ) ;
}
abc.sluiten ( ) ;
}

Roep de ' vangst ”-instructie om de fout op te vangen (als deze bestaat) en de uitvoer op de console af te drukken:

vangst ( Uitzondering e ) {
Systeem.out.println ( 'Uitzondering: ' + en ) ;
}

Als resultaat ziet u de ' InputMismatchException ” bibliotheek op de console:

Dat is alles over de scanner nextInt() methode in Java.

Conclusie

De ' volgendeInt() ” is een ingebouwde methode van een scannerobject in Java die wordt gebruikt om de karakters één voor één te lezen en ze in een integer-type te wijzigen. Het opgegeven Scanner-object leest de cijfers achtereenvolgens totdat alle gehele getallen zijn verzameld. Dit bericht heeft de methode nextInt() in Java vermeld.