Java'da bir metin (String) içinde başka bir metin (String ya da tek karakterlik bir char) geçiyor mu, geçiyorsa ilk kez kaçıncı sırada (metindeki her harfi sıra olarak düşünelim) ya da son kez kaçıncı sırada geçiyor sorularının yanıtlarını bularak geceye başlayalım. Bu sorunun konusu, String içinde geçen harflerin ilk ve son kez kaçıncı sırada geçtikleri olsun.
Kullanmamız gereken yöntemler indexOf(char karakter) ve lastIndexOf(char karakter) yöntemleri olacak. indexOf yöntemi bir String içerisinde bir char'ın ilk kez kaçıncı sırada geçtiğini; lastIndexOf yöntemi ise en son kaçıncı sırada geçtiğini verir. Her iki yöntem de karakterin bulunamaması durumunda -1 değeri döndürürler.
String selam="Selamlar";
System.out.println(selam.indexOf('a')); //3
System.out.println(selam.lastIndexOf('a')); //6
System.out.println(selam.indexOf('i')); //-1
Belirli bir sıradan sonrasına bakmak için her iki yöntemin de ikinci parametresi aşırı yüklenebilecek ve başlanacak sıra olarak kullanılabilen birer override yöntemi mevcuttur.