Java Scanner class biedt nextint () methode voor het lezen van een integer waarde, nextdouble() methode voor het lezen van een dubbele waarde, nextlong() methode voor het lezen van een lange waarde, enz. Maar er is geen nextchar () methode in de Scanner klasse om een teken in Java te lezen. In deze sectie, zullen we leren hoe je karakter invoer in Java te nemen.

om een teken in Java te lezen, gebruiken we next () van de scanner class methode gevolgd door chatAt() bij methode van de String class.,

Java Next() Method

De next () method is een methode van Java Scanner class. Het vindt en retourneert de volgende volledige token van deze scanner. Een compleet token wordt voorafgegaan en gevolgd door invoer die overeenkomt met het scheidingsteken patroon. Het kan blokkeren tijdens het wachten op invoer te scannen, zelfs als een vorige aanroep van hasNext() return true.gebruik:

De methode gooit de NoSuchElementException als er geen meer tokens beschikbaar zijn. Het gooit ook IllegalStateException als de scanner is gesloten.,

java chatAt() Method

de charAt() is een methode van de Java String class. Het Retourneert de char waarde op de opgegeven index (bereik van 0 tot lengte()-1). In een tekenreeks is de eerste tekenindexwaarde 0, de volgende bij index 1, enzovoort.gebruik:

de methode gooit Indexoutfounduitzondering als het indexargument negatief is of niet kleiner dan de lengte van de string.

om een teken in Java te lezen, gebruiken we de methode next() gevolgd door charAt(0)., De methode next () geeft het volgende token/ woord in de invoer terug als een string en de methode chatAt () geeft het eerste teken in die string terug.

we gebruiken de methode next() en charAt() op de volgende manier om een teken te lezen.

het volgende programma neemt een teken van de gebruiker als invoer en drukt hetzelfde teken af.

Karakterinputexample1.java

uitvoer:

Input a character: RYou have entered R

Karakterinputexample2.java

uitvoer:

Input a character: WYou have entered W

Articles

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *