logo

Come leggere i caratteri in Java

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

A leggi un carattere in Java , noi usiamo Prossimo() del Metodo della classe scanner seguito da chatAt() nel metodo della classe String.

Metodo Java next()

IL Prossimo() metodo è un metodo della classe Java Scanner. Trova e restituisce il successivo token completo da questo scanner. Un token completo è preceduto e seguito dall'input che corrisponde al modello di delimitatore. Potrebbe bloccarsi durante l'attesa della scansione dell'input, anche se una precedente invocazione di hasNext() restituisce true.

Sintassi:

Giava 8
 public String next() 

Il metodo lancia il file NoSuchElementException se non sono più disponibili token. Lancia anche IllegalStateException se lo scanner è chiuso.

Metodo Java chatAt()

IL charAt() è un metodo del Classe String Java . Restituisce il valore char all'indice specificato (intervallo da 0 a length()-1). In una sequenza di caratteri, il primo valore di indice di carattere è 0, il successivo è pari a 1 e così via.

Sintassi:

 public char charAt(int index) 

Il metodo lancia IndexOutOfBoundsException se l'argomento indice è negativo o non inferiore alla lunghezza della stringa.

Per leggere un carattere Giava , noi usiamo Prossimo() metodo seguito da carattere(0) . Il metodo next() restituisce il token/parola successivo nell'input come una stringa e il metodo chatAt() restituisce il primo carattere in quella stringa.

coda prioritaria c++

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

 Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); 

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

EsempioInputCarattere1.java

 import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println('You have entered '+c); } } 

Produzione:

 Input a character: R You have entered R 

EsempioInputCarattere2.java

 import java.util.Scanner; public class CharacterInputExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); //takes a string as input String str=sc.next(); //reads a character from string at the specified index value char ch=str.charAt(0); // prints the character System.out.println('You have entered '+ch); } } 

Produzione:

 Input a character: W You have entered W