CodeGym /Java Blog /Random-IT /C'è nextChar () nella classe Scanner in Java?
John Squirrels
Livello 41
San Francisco

C'è nextChar () nella classe Scanner in Java?

Pubblicato nel gruppo Random-IT
Prendere l'input di caratteri in Java non è così semplice come prendere l'input come una stringa o un numero intero. La classe Scanner in Java funziona con nextInt() , nextLong() , nextDouble() , ecc. Tuttavia, non supporta nextChar in Java, il che rende leggermente più complicato l'inserimento dei caratteri. Se stai cercando di prendere l'input char in Java e nextChar() non funziona, ecco come puoi prendere l'input come char correttamente.

classe scanner nextChar() in Java

Non esiste un metodo nextChar() classico nella classe Java Scanner. L'alternativa migliore e più semplice per prendere l'input char in Java sarebbe next().charAt(0) . Il comando charAt(0) viene utilizzato in combinazione con il semplice comando next() che istruisce Java a registrare il carattere o la stringa successiva immessa nella riga di comando. Questo input può essere una stringa, un carattere o un numero. Il comando charAt è un modo per filtrare i tipi di dati indesiderati e limita l'input solo al tipo di dati char. Poiché charAt restituisce l'output solo sotto forma di un valore char, converte qualsiasi tipo di tipo di dati in un tipo char. Per prendere un input di caratteri usando Scanner e next(), puoi utilizzare queste due righe di codice.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Quando usi next() , stai dicendo a Java che sta per accettare un input di un tipo di dati non specificato. Questo input può contenere una quantità infinita di caratteri. Tuttavia, utilizzando il comando charAt e passando '0' come indice, prendi solo un singolo carattere come input e lo memorizzi in una variabile. Il valore di ritorno della riga di input sarà un singolo carattere. Dal momento che abbiamo istruito il compilatore ad accettare qualunque input avrebbe ricevuto successivamente, non importa se è stato inizializzato solo un singolo carattere. Di seguito sono riportati esempi di codifica per accettare un input di caratteri in Java.

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);
       }
   }
L'uscita è:
Inserire qualsiasi carattere: l La variabile A contiene i seguenti dati: l
Esistono altre alternative per accettare l'input di caratteri dagli utenti in Java. Potresti usare reader.useDelimiter(“”) e reader.next() che è anche un modo intuitivo per portare a termine l'attività.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION