la clase Java Scanner proporciona el método nextInt() para leer un valor entero, el método nextDouble() para leer un valor doble, el método nextLong() para leer un valor largo, etc. Pero no hay ningún método nextChar () en la clase Scanner para leer un carácter en Java. En esta sección, aprenderemos cómo tomar la entrada de caracteres en Java.
para leer un carácter en Java, usamos next() del método de la clase Scanner seguido por chatAt() at del método de la clase String.,
método Java next ()
el método next() es un método de la clase Java Scanner. Encuentra y devuelve el siguiente token completo de este escáner. Un token completo es precedido y seguido por una entrada que coincide con el patrón delimitador. Puede bloquearse mientras espera a que se escanee la entrada, incluso si una invocación previa de hasNext() devuelve true.
sintaxis:
el método lanza la excepción NoSuchElementException si no hay más tokens disponibles. También arroja IllegalStateException si el escáner está cerrado.,
método Java chatAt ()
el charAt () es un método de la clase Java String. Devuelve el valor char en el índice especificado (rango de 0 a length()-1). En una secuencia de caracteres, el primer valor del índice de caracteres es 0, el siguiente en el índice 1, y así sucesivamente.
Sintaxis:
El método lanza IndexOutOfBoundsException si el argumento índice es negativo o menor que la longitud de la cadena.
para leer un carácter en Java, usamos el método next () seguido de charAt (0)., El método next() devuelve el siguiente token/ palabra en la entrada como una cadena y el método chatAt () devuelve el primer carácter en esa cadena.
usamos los métodos next() y charAt () de la siguiente manera para leer un carácter.
el siguiente programa toma un carácter del usuario, como entrada e imprime el mismo carácter.
CharacterInputExample1.java
Resultado:
Input a character: RYou have entered R
CharacterInputExample2.java
Resultado:
Input a character: WYou have entered W