CodeGym /Blog Java /Aleatoriu /Există nextChar() în Scanner Class în Java?
John Squirrels
Nivel
San Francisco

Există nextChar() în Scanner Class în Java?

Publicat în grup
Introducerea caracterelor în Java nu este la fel de simplă ca introducerea sub formă de șir sau întreg. Clasa Scanner din Java funcționează cu nextInt() , nextLong() , nextDouble() etc. Cu toate acestea, nu acceptă nextChar în Java, ceea ce face ca introducerea caracterelor să fie puțin mai complicată. Dacă doriți să preluați introducerea caracterului în Java și nextChar() nu funcționează, iată cum puteți prelua corect intrarea ca caracter.

clasă de scanare nextChar() în Java

Nu există o metodă clasică nextChar() în clasa Java Scanner. Cea mai bună și mai simplă alternativă la introducerea caracterului în Java ar fi next().charAt(0) . Comanda charAt (0) este utilizată în combinație cu comanda simplă next() care instruiește Java să înregistreze următorul caracter sau șirul care este introdus în linia de comandă. Această intrare poate fi un șir, un caracter sau un număr. Comanda charAt este o modalitate de a filtra tipurile de date nedorite și restricționează doar intrarea la tipul de date char. Deoarece charAt returnează numai ieșirea sub forma unei valori char, acesta convertește orice tip de tip de date într-un tip char. Pentru a prelua o intrare de caractere folosind Scanner și next(), puteți folosi aceste două linii de cod.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Când utilizați next() , îi spuneți lui Java că este pe cale să accepte o intrare de un tip de date nespecificat. Această intrare poate conține o cantitate infinită de caractere. Cu toate acestea, folosind comanda charAt și trecând „0” ca index, luați doar un singur caracter ca intrare și îl stocați într-o variabilă. Valoarea returnată a liniei de intrare va fi un singur caracter. Deoarece am instruit compilatorul să accepte orice intrare pe care urma să o primească în continuare, nu-i pasă că doar un singur caracter a fost inițializat. Exemple de codare pentru a accepta o intrare de caractere în Java sunt scrise mai jos.

import java.util.Scanner;
   public class CharExample {
       public static void main(String[] args) {
 
           //Initializing input
           Scanner input = new Scanner(System.in);
           System.out.print("Input any character: ");
 
           //Using next().charAt(0) to Accept Char Input
           char a = input.next().charAt(0);
 
           //Printing the Contents of 'a'
           System.out.println("The Variable A Contains the Following Data: " + a);
       }
   }
Ieșirea este:
Introduceți orice caracter: l Variabila A conține următoarele date: l
Există și alte alternative pentru a accepta introducerea caracterului de la utilizatori în Java. Puteți folosi reader.useDelimiter(“”) și reader.next() , care este, de asemenea, o modalitate intuitivă de a finaliza sarcina.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION