Java String charAt() Method (original) (raw)

Last Updated : 23 Dec, 2024

**String charAt() method in Java **returns the character at the **specified index in a string. The Index of the first character in a string is 0, the second character is 1, and so on. The index value should lie **between 0 and length() – 1.

If the index value is greater than or equal to the string length or negative number it returns stringIndexOutOfBoundsException

**Example 1:

Java `

class Geeks { public static void main(String args[]) {

    // Define a string
    String s = "Java String charAt() example";

    // Retrieve and print the character at index 8
    char ch = s.charAt(8);
    System.out.println(ch);

    // Retrieve and print the character at index 24
    ch = s.charAt(24);
    System.out.println(ch);
}

}

`

**Syntax of charAt() Method

public char charAt(int index__)_

**Example 2: The following program demonstrating the Exception case as **StringIndexOutOfBoundsException.

Java `

class Geeks { // main function public static void main(String args[]) { String s = "abc";

    char ch = s.charAt(4);
    System.out.println(ch);
}

}

`

**Output

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 4
at java.lang.String.charAt(String.java:658)
at Gfg.main(File.java:9)

**Example 3: Accessing the First and Last Character

Java `

import java.io.*;

class Geeks { // main function public static void main(String[] args) { String str = "GeeksforGeeks"; int len = str.length();

    // First Element
    System.out.println("First Element: "+ str.charAt(0));

    // Last Element
    System.out.println("First Element: "+ str.charAt(len - 1));
}

}

`

Output

First Element: G First Element: s

**Example 4: Print Characters Presented at Odd Positions and Even Positions

Java `

import java.io.*;

class Geeks {

public static void main(String[] args)
{
    String str = "GeeksforGeeks";

    // Odd Positions
    System.out.println("Odd Positions");
    for (int i = 0; i < str.length(); i += 2) {
        System.out.print(str.charAt(i));
    }

    System.out.println("\n");

    // Even Positions
    System.out.println("Even Positions");
    for (int i = 1; i < str.length(); i += 2) {
        System.out.print(str.charAt(i));
    }
}

}

`

Output

Odd Positions GesoGes

Even Positions ekfrek

**Example 5: Counting Frequency of a Character in a String

Java `

import java.io.*;

class Geeks {

public static void main(String[] args)
{
    String str = "GeeksforGeeks";
    int count = 0;

    for (int i = 0; i < str.length(); i++) {
      
        // Counting e in string
        if (str.charAt(i) == 'e')
            count++;
    }

    // printing occurrence
    System.out.println("Count the occurrence of e : "+ count);
}

}

`

Output

Count the occurrence of e : 4