CodeGym/Java Blog/Acak/Metode Java String lastIndexOf()
John Squirrels
Level 41
San Francisco

Metode Java String lastIndexOf()

Dipublikasikan di grup Acak
anggota
Metode lastIndexOf () mengembalikan posisi kejadian terakhir dari karakter tertentu atau substring dalam sebuah string. Bayangkan Anda memiliki semacam teks panjang, atau lebih tepatnya garis panjang. Ini bisa berupa, misalnya, surat, dan Anda perlu menemukan tempat di mana panggilan terakhir ke penerima dilakukan dengan nama yang sudah Anda ketahui. Untuk kasus seperti itu, metode indexOf dari kelas String Java sangat cocok. Jika Anda memerlukan kemunculan karakter pertama dalam sebuah string, Anda dapat menggunakan metode indexOf() , ini sangat mirip dengan lastIndexOf() . Ada empat varian lastIndexOf ()metode. Memiliki empat metode dengan nama yang sama tetapi parameter berbeda dimungkinkan karena kelebihan metode. Di bawah ini kita akan melihat keempat variasi metode ini dengan contoh.

lastIndexOf(int ch)

Metode ini mengembalikan indeks kemunculan karakter terakhir dalam urutan karakter.

Sintaks metode

int lastIndexOf(int ch)
Parameter: ch : sebuah karakter.

Contoh kode

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));
       }
}
Outputnya adalah:
Indeks Terakhir d = 37
Jika karakter yang kita cari tidak ada dalam string kita, metode mengembalikan -1:
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));
       }
}
Outputnya adalah:
Indeks Terakhir z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Jika karakter ini direpresentasikan dalam string, metode ini mengembalikan indeks kemunculan terakhir dari karakter ch, mencari mundur mulai dari indeks yang ditentukan. jika karakter ini tidak direpresentasikan dalam substring, ia mengembalikan -1.

Sintaks metode

public int lastIndexOf(int ch, int fromIndex)
Parameter: ch : sebuah karakter. fromIndex : indeks untuk memulai pencarian.

Contoh kode lastIndexOf(int ch, int fromIndex)

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));
   }
}
Outputnya adalah:
Indeks Terakhir o = 19
Jika, saat meneruskan dari indeks ke awal baris, karakter tidak ditemukan, metode akan mengembalikan -1:
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));
   }
}
Outputnya adalah:
Indeks Terakhir o = -1

lastIndexOf(String str)

lastIndexOf(String str) : variasi metode ini menerima sebuah String sebagai argumen dan mengembalikan indeks dalam string ini dari kemunculan pertama dari substring yang ditentukan. Jika tidak muncul sebagai substring, metode mengembalikan -1.

Sintaks metode

public int lastIndexOf(String str)
Parameter: str : sebuah string.

Contoh kode lastIndexOf(String str)

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"));
   }
}
Outputnya adalah:
14
Jika tidak ada substring seperti itu, metode mengembalikan -1. Mari kita coba mencari indeks dari awal substring "tom".
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"));
   }
}
Ingat, bahwa “T” dan 't” adalah simbol yang berbeda, jadi tidak ada “tom” dalam string ini. Inilah hasilnya:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Varian dari metode ini mengembalikan indeks dalam string ini dari kejadian terakhir dari substring yang ditentukan, mencari mundur mulai dari indeks yang ditentukan.

Sintaks metode

public int lastIndexOf(String str, int beg)
Parameter str : sebuah string. fromIndex : indeks untuk memulai pencarian.

Contoh kode lastIndexOf(String str, int fromIndex)

Mari kita coba untuk menemukan indeks kejadian terakhir dari substring "ro" dalam string "Ini adalah kontrol utama Tom to ground, apakah Anda menyalin". Pertama kali kita menelusuri seluruh string, kedua kalinya kita mulai dari karakter dengan indeks 25 (seperti yang kita ingat, dengan batasan atas, pencarian indeks dimulai dari ujung ke awal).
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));
   }
}
Outputnya adalah:
32 22
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar