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)