Java - String charAt() - opis metody z przykładem użycia
Jedną z operacji na typie String
w języku Java jest metoda charAt()
, która zwraca znak z ciągu spod wskazanego indeksu. Indeks liczy się od 0
.
Prosty przykład:
xxxxxxxxxx
String tekst = "java";
char znak1 = tekst.charAt(0); // j
char znak2 = tekst.charAt(1); // a
char znak3 = tekst.charAt(2); // v
char znak4 = tekst.charAt(3); // a
Składnia | public char charAt() |
Argumenty | int - indeks spod którego chcemy pobrać znak. |
Wynik | Znak, którego indeks został podany. |
Opis |
Funkcja |
Poniższy przykład pokazuje jak metoda charAt()
zwraca znak o podanym indeksie. Jest to jedno z prostszych zastosowań.
xxxxxxxxxx
public class Example {
public static void main(String[] args) {
String ciagZnakow = "Z2DN#&(cb";
char znak = ciagZnakow.charAt(5);
System.out.println(znak);
}
}
Wynik:
xxxxxxxxxx
&
Innym sposobem na wykorzystanie podanej metody jest między innymi sprawdzenie, ile razy dany znak pojawia się w ciągu znaków. Załóżmy, że chcemy sprawdzić ile razy literka A, występuje w danym imieniu.
xxxxxxxxxx
public class Example {
public static void main(String[] args) {
String imie1 = "PETER";
String imie2 = "KATE";
String imie3 = "ANNABELLE";
policzOrazWypisz(imie1, 'A');
policzOrazWypisz(imie2, 'A');
policzOrazWypisz(imie3, 'A');
}
private static void policzOrazWypisz(String imie, char litera) {
int licznik = 0;
for (int i = 0; i <= imie.length() - 1; i++) {
if (imie.charAt(i) == litera) {
licznik++;
}
}
System.out.println("Imię " + imie + " zawiera " + licznik + " A.");
}
}
Wynik:
xxxxxxxxxx
Imię PETER zawiera 0 A.
Imię KATE zawiera 1 A.
Imię ANNABELLE zawiera 2 A.