java string indexof method with code examples
chrome'da .swf nasıl açılır
Bu Eğitimde, Karakterlerin veya Dizelerin Dizinini bulmak için Java String indexOf () Yöntemi ve Sözdizimi ve Programlama Örnekleri hakkında bilgi edineceğiz:
Java indexOf () yöntemiyle ilişkili diğer seçenekleri ve basit programlama örnekleriyle birlikte kullanımını keşfedeceğiz.
Bu öğreticinin üzerinden geçtikten sonra, String indexOf () Java yönteminin farklı biçimlerini anlayacak ve bunu kendi programlarınızda rahatlıkla kullanabileceksiniz.
=> TÜM Java Öğreticilerini Buradan Kontrol Edin.
Ne öğreneceksin:
Java String indexOf Yöntemi
Adından da anlaşılacağı gibi, belirli bir karakterin veya bir String'in basamak değerini veya dizinini veya konumunu döndürmek için bir Java String indexOf () yöntemi kullanılır.
Java indexOf () 'un dönüş türü 'Tamsayı' .
Sözdizimi
Sözdizimi şu şekilde verilir: int indexOf (Dize dizesi) burada str bir String değişkenidir ve bu, str'nin ilk oluşumunun dizinini döndürür.
Seçenekler
Java indexOf () yöntemini kullanmanın temelde dört farklı seçeneği / varyasyonu vardır.
- int indexOf (Dize dizesi)
- int indexOf (Dize str, int StartIndex)
- int indexOf (int karakter)
- int indexOf (int karakter, int StartIndex)
Daha önce tartışıldığı gibi, Java indexOf () yöntemi, bir dizenin veya Dizenin bir karakterinin yer değerini döndürmek için kullanılır. İndexOf () yöntemi, her biri String ve karakter için olmak üzere iki seçenekle gelir.
StartIndex ile gelen karakterlerin ilk varyasyonunu ve ikinci varyasyonunu zaten tartışmıştık. Bu Başlangıç Dizini, karakter dizini aramasının başlatılması gereken dizindir.
Bir Alt Dizenin Dizinini Bulma
Bu, Java indexOf () yönteminin en basit şeklidir. Bu örnekte, ana String'in bir parçası olan bir alt dizgenin dizinini bulacağımız bir girdi String alıyoruz.
public class indexOf { public static void main(String() args) { String str = 'Welcome to Softwaretestinghelp'; //Printing the index of a substring 'to' System.out.println(str.indexOf('to')); } }
Çıktı:
Bir Karakterin Dizinini Bulmak
Bu örnekte ana String'den karakterin indeksini bulmaya çalıştığımızda StartIndex'in nasıl çalıştığını göreceğiz. Burada, iki farklı StartIndex'i belirlediğimiz ve farkı da gördüğümüz bir girdi String aldık.
İlk print deyimi 0'ıncı dizinden arama yaparken 1'i döndürürken, ikinci print deyimi 5'inci dizinden arama yaparken 6'yı döndürür.
public class indexOf { public static void main(String() args) { String str = 'Welcome'; //returns 1 as it is searching from the 0th index System.out.println(str.indexOf('e', 0)); //returns 6 as it is searching from the 5th index. System.out.println(str.indexOf('e', 5)); } }
Çıktı:
Senaryolar
Senaryo 1: Ana dizede bulunmayan bir karakterin dizinini bulmaya çalıştığımızda ne olur?
deneyimli için html5 mülakat soruları ve cevapları
Açıklama: Burada, bir String değişkenini başlattık ve ana String'de bulunmayan bir alt dizenin yanı sıra karakterin indeksini de almaya çalışıyoruz.
Bu tür bir senaryoda, indexOf () yöntemi her zaman -1 döndürür.
public class indexOf { public static void main(String() args) { String str = 'Software Testing'; /* * When we try to find the index of a character or String * which is not available in the Main String, then * it will always return -1. */ System.out.println(str.indexOf('X')); System.out.println(str.indexOf('x')); System.out.println(str.indexOf('y')); System.out.println(str.indexOf('z')); System.out.println(str.indexOf('abc')); } }
Çıktı:
Senaryo 2: Bu senaryoda, belirli bir String'deki bir karakter veya alt dizenin son oluşumunu bulmaya çalışacağız.
Açıklama: Burada, Java indexOf () yönteminin ek yöntemine aşina olacağız. lastIndexOf () yöntemi bir karakterin veya alt dizenin son oluşumunu bulmak için kullanılır.
Bu örnekte, 'a' karakterinin son dizinini alıyoruz. Bu, Java indexOf () yöntemi ve lastIndexOf () yöntemi ile gerçekleştirilebilir.
LastIndexOf () yönteminin bu tür bir senaryoda kullanımı kolaydır, çünkü herhangi bir beginIndex'in geçirilmesine gerek yoktur. İndexOf () yöntemini kullanırken, StartIndex'i dizinin başlayacağı ve 'a' nın oluşumunu bulmaya devam edeceği yerden 8 olarak geçtiğimizi görebilirsiniz.
public class indexOf { public static void main(String() args) { String str = 'Saket Saurav'; /* * The first print statement is giving you the index of first * occurrence of character 'a'. The second and third print * statement is giving you the last occurrence of 'a' */ System.out.println(str.indexOf('a')); System.out.println(str.lastIndexOf('a')); System.out.println(str.indexOf('a', 8)); } }
Çıktı:
Sıkça Sorulan Sorular
S # 1) Java'da uzunluk yöntemini kullanmadan bir dizenin uzunluğu nasıl bulunur?
Cevap: Java, String'in uzunluğunu bulmak için kullanılan length () adında yerleşik bir yönteme sahiptir. Uzunluğu bulmanın standart yolu budur. Bununla birlikte, bir String'in uzunluğunu lastIndexOf () yöntemini kullanarak da bulabiliriz, ancak konsol aracılığıyla girdi sağlarken kullanılamaz.
Bir String'in uzunluğunu bulmak için her iki yöntemi de kullandığımız aşağıdaki örneğe bakalım.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; /* Here we have used both length() and lastIndexOf() method * to find the length of the String. */ int length = str.length(); int length2 = str.lastIndexOf('p'); length2 = length2 + 1; // Printing the Length using length() method System.out.println('Length using length() method = ' + length); // Printing the Length using lastIndexOf() method System.out.println('Length using lastIndexOf() method = ' + length2); } }
Çıktı:
S # 2) Java'da bir noktanın indeksi nasıl bulunur?
Cevap: Aşağıdaki programda, String'in bir parçası olması gereken '.' Dizinini bulacağız. Burada, iki '.' İçeren bir girdi dizesi alacağız ve ardından indexOf () ve lastIndexOf () yöntemlerinin yardımıyla, ilk ve son nokta '.' Nın basamak değerini bulacağız.
public class indexOf { public static void main(String() args) { String str = 'saket.saurav8@abc.com'; /* Here, we are going to take an input String which contains two ‘.’ * and then with the help of indexOf() and lastIndexOf() methods, * we will find the place value of first and the last dot '.' */ System.out.println(str.indexOf('.')); System.out.println(str.lastIndexOf('.')); } }
Çıktı:
S # 3) Java'da bir dizinin öğelerinin değeri nasıl elde edilir?
Cevap:
Aşağıda, bir dizinin elemanlarını çıkarmak için programlama örneği verilmiştir.
Öğeler arr (0) 'dan başlar, dolayısıyla arr (0)… yazdırdığımızda son dizine kadar ve belirli bir dizinde belirtilen elemanları geri alabileceğiz. Bu, elemanın indeks numarasını belirleyerek veya bir döngü kullanarak yapılabilir.
public class indexOf { public static void main(String() args) { String arr() = {'Software', 'Testing', 'Help'}; /* Elements start from arr(0), hence when we * print arr(0)... till the last index, we will * be able to retrieve the elements specified at a * given index. This is also accomplished by using For Loop */ System.out.println(arr(0)); System.out.println(arr(1)); System.out.println(arr(2)); System.out.println(); System.out.println('Using For Loop: '); for (int i=0; i Çıktı:
Java'da bir dizi nasıl çağırılır

S # 4) Java'da bir listenin dizini nasıl alınır?
Cevap: Aşağıdaki programda bazı elemanlar ekledik ve daha sonra listede bulunan elemanlardan herhangi birinin indeksini bulmaya çalıştık.
import java.util.LinkedList; import java.util.List; public class indexOf { public static void main(String() args) { /* Added a few elements in the list and then * found the index of any of the elements */ List list = new LinkedList(); list.add(523); list.add(485); list.add(567); list.add(999); list.add(1024); System.out.println(list); System.out.println(list.indexOf(999)); } }
Çıktı:

S # 5) Java'da dizenin ikinci son dizini nasıl elde edilir?
Cevap: Burada, String'de yer alan ikinci son dizini ve ayrıca ikinci son karakteri bulduk.
İkinci son karakteri bulmamız gerektiğinden, String'in uzunluğundan 2 karakter çıkardık. Karakter bulunduğunda, (i) karakterlerini ve ikinci son karakterin dizinini kullanarak yazdırdık.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; char() chars = str.toCharArray(); /* Since, we have to find the second last character, we have subtracted 2 characters * from the length of the String. Once the character is found, we have printed * using chars(i) and also the index of the second last character. */ for(int i=chars.length-2; i>0;) { System.out.println('The second last character is ' + chars(i)); System.out.println('The index of the character is ' + str.indexOf(chars(i))); break; } } }
Çıktı:

Sonuç
Bu eğiticide, Java indexOf () yöntemiyle ilişkili seçeneklerle birlikte Java String indexOf () yöntemini ayrıntılı olarak anladık.
Daha iyi anlamak için, bu öğretici, indexOf () ve lastIndexOf () yöntemlerini kullanma yollarını açıklamak için her kullanımda yeterli programlama örnekleriyle birlikte farklı senaryolar ve SSS'lerin yardımıyla açıklanmıştır.
=> Basit Java Eğitim Serisine Buradan Dikkat Edin.
Önerilen Kaynaklar
- Java String Array- Kod Örnekleriyle Öğretici
- Java Dize Eğitimi | Örneklerle Java Dize Yöntemleri
- Java String length () Yöntem Örneklerle
- Java Dizesi () Örneklerle Yöntem Eğitimi içerir
- Programlama Örnekleriyle Java Dize Karşılaştırma Yöntemi
- Java String Split () Yöntemi - Java'da Bir Dizeyi Bölme
- String Buffer ve String Builder Eğitimi ile Java String
- Java Reverse String: Programlama Örnekleriyle Öğretici