JavaRush /Blog Jawa /Random-JV /Metode IndexOf saka kelas String: kenapa dibutuhake lan c...

Metode IndexOf saka kelas String: kenapa dibutuhake lan cara kerjane

Diterbitake ing grup
Hello! Programer asring nggunakake cara kanthi otomatis, tanpa mikir babagan cara kerjane. Iki minangka teknik dhasar sing sampeyan kudu ngerti.

Apa metode overloading?

Sadurunge ndeleng cara sing kasebut ing judhul, ayo elinga (lan ana sing ngerti) apa metode overloading. Overloading metode Java ngidini loro utawa luwih metode kanthi jeneng sing padha ditetepake ing kelas sing padha. Iki mung bisa yen padha duwe paramèter input beda. Ing kasus iki, cara kasebut diarani kakehan, lan proses kasebut diarani overloading metode. Metode IndexOf saka kelas String: kenapa dibutuhake lan cara kerjane - 1Metode overloading minangka salah sawijining prinsip dhasar polimorfisme ing Jawa.

Apa metode indexOfkelas kanggo?String

Mbayangno sampeyan duwe senar dawa. Contone, layang, lan sampeyan kudu golek panggonan ngendi alamat pisanan kanggo addressee njupuk Panggonan dening jeneng sing wis ngerti. Kepiye carane sampeyan nindakake iki? Gunakake metode indexOf javakelas String. Cara iki minangka conto khas saka overloading metode, sing kita rembugan ing ndhuwur.

Pilihan metodeindexOf

Cara kasebut java string indexOfnduweni papat variasi:

No. 1.indexOf(int ch)

Cara kasebut int indexOf(int ch)ngasilake indeks ing senar sing diwenehake saka kedadeyan pisanan saka karakter sing ditemtokake. Ing tembung liyane, kita bakal entuk nomer kedadeyan pisanan saka karakter tartamtu, ngetang saka kiwa menyang tengen. Tuladha:
public static void main(String[] args) {
   String str = "Diego, where is my money?";
   int value = str.indexOf('e');
   System.out.println(value);
}
Output konsol:

2
Yen karakter sing kita goleki ora ana ing baris iki, kita bakal entuk -1.
public static void main(String[] args) {
   String str = "Diego, where is my money?";
   int value = str.indexOf('j');
   System.out.println(value);
}
Output konsol:

-1
PS Supaya ora mbingungake apa wae, sampeyan kudu ora lali yen karakter ing baris diitung ora saka "1,2,3 ...", nanging saka "0,1,2..."

No. 2.indexOf(int ch, int fromIndex)

Cara kasebut int indexOf(int ch, int fromIndex)ngasilake indeks ing senar iki saka kedadeyan pisanan saka karakter sing ditemtokake, miwiti telusuran ing indeks kasebut. Cara iki minangka versi sing luwih modern saka sing sadurunge. Bentenipun yaiku kita nuduhake nomer unsur saka ngendi panelusuran bakal diwiwiti. Tuladha:
public static void main(String[] args) {
   String str = "Diego, where is my money?";
   int value = str.indexOf('e',5);
   System.out.println(value);
}
Output konsol:

9
Yen indeks saka ngendi telusuran bakal ditindakake ngluwihi dawa senar, mula jawabane -1. Metode IndexOf saka kelas String: kenapa dibutuhake lan cara kerjane - 2Nalika sampeyan bisa uga wis ngeweruhi, ing tandha saka rong cara iki (apa cara njupuk minangka bantahan), jinis kanggo simbol liwat kasebut ditemtokake minangka int, ora char. Nanging, kita ngirim char. Iki amarga strings disimpen minangka array byte, ing ngendi sel cocog karo karakter tartamtu saka jinis char. Korespondensi antarane bait charditindakake miturut tabel ASCII. ASCII (American standard code for information interchange) iku sawijining tabel sing peta karakter printable lan non-printable umum kanggo kode numerik. Mulane, nalika karakter tartamtu liwati char, iku otomatis diowahi menyang nomer sing makili karakter sing ing tabel ASCII. Adhedhasar iki, kita bisa langsung pass nomer ( int) kanggo cara, kang cocog karo karakter kita kudu. Contone, karakter 'e' ing tabel ASCII cocog karo nomer 101, supaya kita bisa mbaleni conto sadurunge, nanging tanpa char:
public static void main(String[] args) {
   String str = "Diego, where is my money?";
   int value = str.indexOf(101,5);
   System.out.println(value);
}
Output konsol kita ora diganti:

9
PS Ing sawetara kasus, cara iki bisa diijolke, minangka contone str.indexOf('e');bakal padha - str.indexOf('e', 0);.

No. 3.indexOf(String str)

Cara kasebut int indexOf(String str)ngasilake indeks ing baris tartamtu saka kedadeyan pisanan saka substring sing ditemtokake. Iku dhasar beda saka pilihan pisanan amarga cara iki wis nggoleki kabeh substring ( String). Thanks kanggo iki, kita bisa nggoleki sing luwih spesifik. Tuladha:
public static void main(String[] args) {
   String str = "Diego, where is my money? Diego,you made me very upset";
   int value = str.indexOf("Diego");
   System.out.println(value);
}
Output konsol:

0
PS Kabeh variasi indexOfsensitif huruf cilik: karakter huruf gedhe (huruf kapital) lan karakter huruf cilik (huruf cilik) dianggep beda. Ati-ati.

No. 4.indexOf(String str, int fromIndex)

Cara kasebut indexOf(String str, int fromIndex)ngasilake indeks ing baris iki saka kedadeyan pisanan saka substring sing ditemtokake, diwiwiti saka indeks sing ditemtokake. Opsi iki maneh minangka pilihan sadurunge sing luwih modern, nanging kanthi indikasi saka papan sing bakal ditindakake telusuran. Tuladha:
public static void main(String[] args) {
   String str = "Diego, where is my money? Diego,you made me very upset";
   int value = str.indexOf("Diego", 1);
   System.out.println(value);
}
Output konsol:

26
PS Yen sampeyan nemtokake indeks wiwitan negatif, cara kasebut indexOfbakal dianggep minangka 0. Ing kasus iki, cara kasebut bakal maneh padha karo sing sadurunge (ing indeks wiwitan ora ditemtokake). Iku kabeh kanggo dina iki. Saiki sampeyan duwe kawruh liyane thanks kanggo indexOfJawa!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION