logo

Cum să citiți caracterul în Java

Clasa Java Scanner oferă metoda nextInt() pentru citirea unei valori întregi, metoda nextDouble() pentru citirea unei valori duble, metoda nextLong() pentru citirea unei valori lungi etc. Dar nu există nicio metodă nextChar() în clasa Scanner pentru a citește un caracter în Java . În această secțiune, vom învăța cum să preiau introducerea caracterelor în Java .

La Citeste o caracter în Java , folosim Următorul() al Metoda clasei scanner urmat de metoda chatAt() at a clasei String.

Metoda Java next().

The Următorul() metoda este o metodă a clasei Java Scanner. Găsește și returnează următorul token complet de la acest scaner. Un simbol complet este precedat și urmat de o intrare care se potrivește cu modelul delimitator. Se poate bloca în timp ce așteaptă ca intrarea să fie scanată, chiar dacă o invocare anterioară a lui hasNext() returnează true.

Sintaxă:

np.unde
 public String next() 

Metoda aruncă NoSuchElementException dacă nu mai sunt disponibile jetoane. De asemenea, aruncă IllegalStateException dacă scanerul este închis.

Metoda Java chatAt().

The charAt() este o metodă a Clasa Java String . Returnează valoarea char la indexul specificat (interval de la 0 la length()-1). Într-o secvență de caractere, prima valoare a indexului de caractere este 0, următoarea la indexul 1 și așa mai departe.

Sintaxă:

 public char charAt(int index) 

Metoda aruncă IndexOutOfBoundsException dacă argumentul index este negativ sau nu mai mic decât lungimea șirului.

Pentru a citi un personaj în Java , folosim Următorul() metoda urmata de caracter(0) . Metoda next() returnează următorul token/cuvânt din intrare ca șir, iar metoda chatAt() returnează primul caracter din acel șir.

Folosim metoda next() și charAt() în felul următor pentru a citi un caracter.

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

Următorul program preia un caracter de la utilizator, ca intrare și tipărește același caracter.

CharacterInputExample1.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); } } 

Ieșire:

 Input a character: R You have entered R 

CharacterInputExample2.java

sortați grămada
 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); } } 

Ieșire:

 Input a character: W You have entered W