Java >> Java tutorial >  >> Tag >> String

Java String charAt() metode

Java String charAt() metode returnerer char-værdien (tegn) ved det angivne indeksnummer. Indeksværdien skal være mellem 0 og (strenglængde-1); ellers vil metoden kaste IndexOutOfBoundsException .

For eksempel charAt(1) returnerer det andet tegn i strengen, og charAt(0) vil returnere det første tegn i strengen.

Syntaks:

public char charAt(int index)  

Parameter

Java String charAt() metode tager kun én parameter, dvs. indeksværdi.

Parameter Type Beskrivelse
indeks (obligatorisk) int specificerer placeringen af ​​tegnet, der skal returneres af metoden.

Returværdi

Java String charAt() metoden returnerer char-værdien af ​​det angivne indeks.

Undtagelse:

Java String charAt() metoden kaster en StringIndexOutOfBoundsException undtagelse, hvis indeksværdien er mindre end 0 (negativ) eller større end længden af ​​strengen.

charAt() kaster StringIndexOutOfBoundsException

//IndexOutOfBoundsException

//Main class of the program
public class Main {
    //Main method of the program
    public static void main (String[] args) {
        //String type variable
        String stechiesTitle = "STechies - Free Taraining Tutorials for Techie";
        //Variable to hold the number of counts of occurrence of character
        int count = 0;
        //For Loop of the iteration
        //For Loop will run equal to string length times + 1 times
        for(int i = 0; i < stechiesTitle.length()+1; i++){
            //storing the character in a temporary variable
            char x = stechiesTitle.charAt(i);
            //checking,Is character is equals to `s`
            if(x == 's'){
                //Increasing the count on each occurrence
                count++;
            }
        }
        //Printing the output
        System.out.println("s occurred "+count+" time in this string");
    }
} 

Output

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
    at java.lang.String.charAt(String.java:658)
    at Main.main(Main.java:10) 


Java tag