La classe Java Scanner fornisce il metodo nextInt() per la lettura di un valore intero, il metodo nextDouble () per la lettura di un doppio valore, il metodo nextLong () per la lettura di un valore lungo, ecc. Ma non esiste un metodo nextChar () nella classe Scanner per leggere un carattere in Java. In questa sezione, impareremo come prendere input di caratteri in Java.

Per leggere un carattere in Java, usiamo next() del metodo della classe Scanner seguito da chatAt() al metodo della classe String.,

Metodo Java next ()

Il metodo next() è un metodo della classe Java Scanner. Trova e restituisce il token completo successivo da questo scanner. Un token completo è preceduto e seguito da input che corrisponde al modello delimitatore. Potrebbe bloccarsi in attesa che l’input venga scansionato, anche se una precedente invocazione di hasNext () restituisce true.

Sintassi:

Il metodo genera NoSuchElementException se non sono disponibili più token. Genera anche IllegalStateException se lo scanner è chiuso.,

Metodo Java chatAt ()

charAt() è un metodo della classe Java String. Restituisce il valore char all’indice specificato (intervallo da 0 a length () -1). In una sequenza di caratteri, il primo valore dell’indice dei caratteri è 0, il successivo all’indice 1 e così via.

Sintassi:

Il metodo genera IndexOutOfBoundsException se l’argomento index è negativo o non inferiore alla lunghezza della stringa.

Per leggere un carattere in Java, usiamo il metodo next () seguito da charAt (0)., Il metodo next() restituisce il token/ word successivo nell’input come stringa e il metodo chatAt () restituisce il primo carattere in quella stringa.

Usiamo il metodo next() e charAt () nel modo seguente per leggere un carattere.

Il seguente programma prende un carattere dall’utente, come input e stampa lo stesso carattere.

CharacterInputExample1.java

Output:

Input a character: RYou have entered R

CharacterInputExample2.java

Uscita:

Input a character: WYou have entered W

Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *