La Java String charAt (índice int) devuelve el carácter en el índice especificado en una cadena. El valor de índice que pasamos a este método debe estar entre 0 y (longitud de cadena-1). Por ejemplo: s.charAt (0) devolverá el primer carácter de la cadena representada por la instancia s. El método charAt de la cadena Java genera IndexOutOfBoundsException, si el valor del índice pasado al método charAt () es menor que cero o mayor o igual que la longitud de la cadena (index<0|| index>=length()
).
Ejemplo del método Java String charAt ()
Tomemos un ejemplo para comprender el uso del método charAt (). En este ejemplo tenemos una cadena y estamos imprimiendo los caracteres 1, 6, 12 y 21 de la cadena usando el método charAt ().
public class CharAtExample { public static void main(String args[]) { String str = "Welcome to string handling tutorial"; //This will return the first char of the string char ch1 = str.charAt(0); //This will return the 6th char of the string char ch2 = str.charAt(5); //This will return the 12th char of the string char ch3 = str.charAt(11); //This will return the 21st char of the string char ch4 = str.charAt(20); System.out.println("Character at 0 index is: "+ch1); System.out.println("Character at 5th index is: "+ch2); System.out.println("Character at 11th index is: "+ch3); System.out.println("Character at 20th index is: "+ch4); } }
Producción:
Character at 0 index is: W Character at 5th index is: m Character at 11th index is: s Character at 20th index is: n
IndexOutOfBoundsException cuando se usa el método charAt ()
Cuando pasamos un índice negativo o un índice mayor que length () – 1, el método charAt () arroja IndexOutOfBoundsException. En el siguiente ejemplo, estamos pasando un índice negativo al método charAt (), veamos qué obtenemos en la salida.
public class JavaExample { public static void main(String args[]) { String str = "BeginnersBook"; //negative index, method would throw exception char ch = str.charAt(-1); System.out.println(ch); } }
Producción:
Ejemplo de Java String charAt () para imprimir todos los caracteres de cadena
Para imprimir todos los caracteres de una cadena, ejecutamos un bucle for desde 0 hasta la longitud de la cadena – 1 y mostramos el carácter en cada iteración del bucle usando el método charAt ().
public class JavaExample { public static void main(String args[]) { String str = "BeginnersBook"; for(int i=0; i<=str.length()-1; i++) { System.out.println(str.charAt(i)); } } }
Producción:
B e g i n n e r s B o o k
Ejemplo Java String charAt () para contar la aparición de un carácter
En este ejemplo, usaremos el método charAt () para contar la ocurrencia de un carácter en particular en la cadena dada. Aquí tenemos una cadena y estamos contando la aparición del carácter “B” en la cadena.
public class JavaExample { public static void main(String[] args) { String str = "BeginnersBook"; //initialized the counter to 0 int counter = 0; for (int i=0; i<=str.length()-1; i++) { if(str.charAt(i) == 'B') { //increasing the counter value at each occurrence of 'B' counter++; } } System.out.println("Char 'B' occurred "+counter+" times in the string"); } }
Producción: