Java Scanner class ger nextInt () metod för att läsa ett heltal värde, nextDouble () metod för att läsa ett dubbelvärde, nextlong () metod för att läsa ett långt värde, etc. Men det finns ingen nextChar () – metod i Skannerklassen för att läsa ett tecken i Java. I det här avsnittet lär vi oss hur du tar teckeninmatning i Java.
för att läsa ett tecken i Java använder vi nästa() av Skannerklassmetoden följt av chatAt() vid metoden för Strängklassen.,
Java next() Method
nästa() metod är en metod för Java Scanner klass. Den hittar och returnerar nästa kompletta token från denna skanner. En komplett token föregås och följs av inmatning som matchar avgränsningsmönstret. Det kan blockera i väntan på inmatning för att skanna, även om en tidigare anrop av hasNext() returnera sant.
Syntax:
metoden kastar NoSuchElementException om inga fler tokens är tillgängliga. Det kastar också IllegalStateException om skannern är stängd.,
Java chatAt() metod
charAt() är en metod för Java-Strängklassen. Det returnerar char-värdet vid det angivna indexet (intervall från 0 till längd () -1). I en teckensekvens är det första teckenindexvärdet 0, nästa vid index 1 och så vidare.
Syntax:
metoden kastar Indexofboundsexception om indexargumentet är negativt eller inte mindre än strängens längd.
för att läsa ett tecken i Java använder vi nästa() metod följt av charAt(0)., Nästa () metod returnerar nästa token / ord i inmatningen som en sträng och chatAt () – metoden returnerar det första tecknet i den strängen.
vi använder nästa() och charAt() metod på följande sätt för att läsa ett tecken.
följande program tar ett tecken från användaren, som inmatning och skriver ut samma tecken.
CharacterInputExample1.java
utgång:
Input a character: RYou have entered R
CharacterInputExample2.java
utgång:
Input a character: WYou have entered W