Método String charAt () en Java con un ejemplo

¿Por qué usar el método de cadena “chatAt”?

El método de charat devuelve el carácter en el índice definido. En este método, el valor del índice debe estar entre 0 y la longitud de la cadena menos 1

Sintaxis del método:

public char charAt(int index)

Entrada de parámetros:

index – Este método de Java acepta solo una entrada, que es un tipo de datos int.

Método de devoluciones:

Este método devuelve datos de tipo de caracteres basados ​​en la entrada de índice

Excepción:

Lanza java.lang.StringIndexOutOfBoundsException si el valor del índice no está entre 0 y String length menos uno

Ejemplo 1:

public class CharAtGuru99 {
    public static void main(String args[]) {
        String s1 = "This is String CharAt Method";
        //returns the char value at the 0 index
        System.out.println("Character at 0 position is: " + s1.charAt(0));
        //returns the char value at the 5th index
        System.out.println("Character at 5th position is: " + s1.charAt(5));
        //returns the char value at the 22nd index
        System.out.println("Character at 22nd position is: " + s1.charAt(22));
        //returns the char value at the 23th index
        char result = s1.charAt(-1);
        System.out.println("Character at 23th position is: " + result);
    }
}

Salida:

El personaje en la posición 0 es: T El
personaje en la quinta posición es: i El
personaje en la posición 22 es: M

Excepción en el hilo “principal” java.lang.StringIndexOutOfBoundsException: Índice de cadena fuera de rango: -1

Algunas cosas importantes sobre este método Java charAt:

  • Este método Java toma un argumento que siempre es de tipo int.
  • Este método devuelve el carácter como char para el argumento int dado. El valor int especifica el índice que comienza en 0.
  • Si el valor del índice es mayor que la longitud de la cadena o un valor negativo, se produce un error de excepción de IndexOutOfBounds.
  • El rango de índice debe estar entre 0 y string_length-1.

 

Leave a Reply

Your email address will not be published. Required fields are marked *