CodeGym /Java Blogu /Rastgele /Java String lastIndexOf() Yöntemi
John Squirrels
Seviye
San Francisco

Java String lastIndexOf() Yöntemi

grupta yayınlandı
lastIndexOf () yöntemi, bir dizede belirtilen bir karakterin veya bir alt dizenin son geçtiği konumu döndürür. Bir tür uzun metniniz veya daha doğrusu uzun bir satırınız olduğunu hayal edin. Örneğin bir mektup olabilir ve muhatabın son aramasının yapıldığı yeri zaten bildiğiniz isimle bulmanız gerekir. Bu tür durumlar için Java String sınıfının indexOf yöntemi çok uygundur. Bir dizgede bir karakterin ilk geçtiği yere ihtiyacınız varsa, indexOf() yöntemini kullanabilirsiniz , bu lastIndexOf() yöntemine çok benzer . lastIndexOf() işlevinin dört çeşidi vardır.yöntem. Yöntemin aşırı yüklenmesi nedeniyle aynı ada ancak farklı parametrelere sahip dört yönteme sahip olmak mümkündür. Aşağıda örneklerle bu yöntemin dört varyasyonuna da bakacağız.

lastIndexOf(int ch)

Bu yöntem, karakter dizisindeki karakterin son geçtiği dizinin dizinini döndürür.

Yöntemin sözdizimi


int lastIndexOf(int ch)
Parametre: ch : bir karakter.

Kod örneği


public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
Çıktı:
d'nin Son Dizini = 37
Aradığımız karakter dizimizde yoksa, yöntem -1 döndürür:

public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
Çıktı:
z'nin Son Dizini = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Bu karakter dizgede temsil ediliyorsa, bu yöntem, belirtilen dizinden başlayarak geriye doğru arama yaparak, ch karakterinin son geçtiği dizinin dizinini döndürür. bu karakter alt dizide temsil edilmiyorsa, -1 döndürür.

Yöntemin sözdizimi


public int lastIndexOf(int ch, int fromIndex)
Parametreler: ch : bir karakter. fromIndex : aramanın başlatılacağı dizin.

lastIndexOf(int ch, int fromIndex) kod örnekleri


public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
Çıktı:
o = 19'un Son Dizini
Dizinden satır başına geçerken karakterle karşılaşılmazsa, yöntem -1 döndürür:

public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
Çıktı:
o'nun Son Dizini = -1

lastIndexOf(Dize dizisi)

lastIndexOf(String str) : yöntemin bu varyasyonu, bir String'i bağımsız değişken olarak kabul eder ve belirtilen alt dizenin ilk oluşumunun bu dize içindeki dizini döndürür. Bir alt dize olarak oluşmazsa, yöntem -1 döndürür.

Yöntemin sözdizimi


public int lastIndexOf(String str)
Parametreler: str : bir dize.

lastIndexOf(String str) kod örnekleri


public class LastIndexOf3 {
   public static void main(String args[])
   {      
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
Çıktı:
14
Böyle bir alt dize yoksa, yöntem -1 döndürür. "tom" alt dizisinin başlangıcının bir dizinini bulmaya çalışalım.

public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
Unutmayın, “T” ve 't' farklı simgelerdir, dolayısıyla bu dizgede “tom” yoktur. İşte çıktı:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Yöntemin bu varyantı, belirtilen dizinden başlayarak geriye doğru arama yaparak, belirtilen alt dizenin son oluşumunun bu dize içindeki dizini döndürür.

Yöntemin sözdizimi


public int lastIndexOf(String str, int beg)
Parametreler str : bir dize. fromIndex : aramanın başlatılacağı dizin.

lastIndexOf(String str, int fromIndex) kod örnekleri

"Ro" alt dizisinin "Bu önemli Tom'dan yer kontrolüne, kopyalıyor musunuz" dizesindeki son oluşumunun dizinini bulmaya çalışalım. İlkinde tüm stringi inceleyeceğiz, ikincisinde 25 indeksli karakterden başlıyoruz (hatırlayacağımız gibi üst kısıtlama ile indeks araması sondan başa doğru gidiyor).

public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
Çıktı:
32 22
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION