indexOf ve substring
- Java kursu
- Başlangıç
- Ders 32/116
- 4 dk
indexOf() ve substring() ile arama ve dilim öğrenirsin.
indexOf ve substring
indexOf bir alt dizenin ilk konumunu verir. Bulamazsa -1 döner. substring bir dilim alır.
String s = "Merhaba dünya";
int i = s.indexOf("dün"); // 8
String parca = s.substring(0, 7); // "Merhaba"substring(bas) bas'tan sona kadar; substring(bas, son) bas'tan son'a kadar (son hariç) alır.
Bulunan konumu if (i != -1) ile kontrol ederek kullanmak güvenlidir.
indexOf ile arama
indexOf bir karakter ya da alt dizenin ilk görüldüğü indeksi verir. Bulamazsa -1 döner.
String s = "Java"; int i = s.indexOf('a'); // 1 (ilk 'a') int j = s.indexOf('z'); // -1 (yok)Sonuç
-1ise alt dize yoktur. Bu yüzdenif (s.indexOf(x) != -1)kalıbı sık kullanılır.İkinci görüldüğü yeri bulmak için
indexOf(x, başlangıç)formu kullanılır.
Uygulama indexOf ve substring kullan
Bir Main sınıfı ve main metodu yaz. String s değişkenine "Hello world" ata. println ile s.indexOf("world") ve s.substring(0, 5) sonuçlarını yazdır.
Örnek çözüm
public class Main {
public static void main(String[] args) {
String s = "Hello world";
System.out.println(s.indexOf("world"));
System.out.println(s.substring(0, 5));
}
}Beklenen çıktı
6 Hello
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 substring çağrısını tamamla
String part = s.____(0, 5);
String part = s.substring(0, 5);
Açıklama: substring(0, 5) ilk 5 karakteri alır.
2 Metotları eşleştir
| Kavram | Anlamı |
|---|---|
indexOf |
Arama |
substring |
Dilim |
length |
Uzunluk |
charAt |
Karakter |
3 indexOf bulamazsa ne döner?
- 0
- null
- -1 Doğru cevap
- false
Açıklama: indexOf bulamazsa -1 döner.