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:
Método Java String charAt

leer  Método Java String isEmpty () con ejemplo

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:
Ejemplo de Java String charAt ()

Referencia

Cadena charAt () javadoc

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *