CodeGym/Blog Java/Random-ES/¿Hay nextChar () en Scanner Class en Java?
Autor
Volodymyr Portianko
Java Engineer at Playtika

¿Hay nextChar () en Scanner Class en Java?

Publicado en el grupo Random-ES
Tomar la entrada de caracteres en Java no es tan simple como tomar la entrada como una cadena o un entero. La clase Scanner en Java funciona con nextInt() , nextLong() , nextDouble() , etc. Sin embargo, no es compatible con nextChar en Java, lo que hace que la entrada de caracteres sea un poco más complicada. Si está buscando tomar la entrada de caracteres en Java y nextChar() no funciona, así es como puede tomar la entrada como char correctamente.

clase de escáner nextChar() en Java

No existe un método clásico nextChar() en la clase Java Scanner. La mejor y más simple alternativa a la entrada de caracteres en Java sería next().charAt(0) . El comando charAt(0) se usa en combinación con el comando simple next() que le indica a Java que registre el siguiente carácter o cadena que se ingresa en la línea de comando. Esta entrada puede ser una cadena, un carácter o un número. El comando charAt es una forma de filtrar los tipos de datos no deseados y solo restringe la entrada al tipo de datos char. Dado que charAt solo devuelve la salida en forma de un valor char, convierte cualquier tipo de tipo de datos en un tipo char. Para tomar una entrada de caracteres usando Scanner y next(), puede utilizar estas dos líneas de código.
Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Cuando usas next() , le estás diciendo a Java que está a punto de aceptar una entrada de un tipo de datos no especificado. Esta entrada puede contener una cantidad infinita de caracteres. Sin embargo, al usar el comando charAt y pasar '0' como índice, solo está tomando un solo carácter como entrada y almacenándolo en una variable. El valor de retorno de la línea de entrada será un solo carácter. Dado que le indicamos al compilador que aceptara cualquier entrada que fuera a recibir a continuación, no le importa que solo se haya inicializado un solo carácter. Los ejemplos de codificación para aceptar una entrada de caracteres en Java se escriben a continuación.
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);
       }
   }
La salida es:
Ingrese cualquier carácter: l La variable A contiene los siguientes datos: l
Hay otras alternativas para aceptar la entrada de caracteres de los usuarios en Java. Puede usar reader.useDelimiter(“”) y reader.next() , que también es una forma intuitiva de realizar la tarea.
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios