logo

Cómo leer caracteres en Java

Clase de escáner Java 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 existe un método nextChar() en la clase Scanner para leer un carácter en Java . En esta sección aprenderemos cómo tomar entrada de caracteres en Java .

A leer un personaje en java , usamos próximo() del Método de clase de escáner seguido de chatAt() en el método de la clase String.

Método Java siguiente()

El próximo() El método es un método de la clase Java Scanner. Encuentra y devuelve el siguiente token completo de este escáner. Un token completo va precedido y seguido de una entrada que coincide con el patrón delimitador. Puede bloquearse mientras espera que se escanee la entrada, incluso si una invocación previa de hasNext() devuelve verdadero.

Sintaxis:

patrón de diseño singleton java
 public String next() 

El método arroja el Ninguna excepción de elemento tal si no hay más tokens disponibles. tambien tira Excepción de estado ilegal si el escáner está cerrado.

Método Java chatAt()

El charAt() es un método de la Clase de cadena Java . Devuelve el valor de carácter en el índice especificado (rango de 0 a longitud()-1). En una secuencia de caracteres, el valor del índice del primer carácter es 0, el siguiente en el índice 1, y así sucesivamente.

Sintaxis:

 public char charAt(int index) 

El método arroja Excepción IndexOutOfBounds si el argumento del índice es negativo o no menor que la longitud de la cadena.

Para leer un carácter en Java , usamos próximo() método seguido por carácterEn(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 de esa cadena.

educación shloka mehta

Usamos el método next() y charAt() de la siguiente manera para leer un carácter.

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

El siguiente programa toma un carácter del usuario como entrada e imprime el mismo carácter.

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

Producción:

 Input a character: R You have entered R 

CharacterInputExample2.java

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

Producción:

 Input a character: W You have entered W