JavaRush /جاوا بلاگ /Random-UR /سٹرنگ کلاس کا انڈیکس آف طریقہ: اس کی ضرورت کیوں ہے اور یہ...

سٹرنگ کلاس کا انڈیکس آف طریقہ: اس کی ضرورت کیوں ہے اور یہ کیسے کام کرتا ہے۔

گروپ میں شائع ہوا۔
ہیلو! پروگرامرز اکثر طریقے خود بخود استعمال کرتے ہیں، یہ سوچے بغیر کہ وہ کیسے کام کرتے ہیں۔ یہ وہ بنیادی تکنیک ہیں جو آپ کو جاننا ضروری ہیں۔

طریقہ اوورلوڈنگ کیا ہے؟

اس سے پہلے کہ ہم عنوان میں مذکور طریقہ کو دیکھیں، آئیے یاد رکھیں (اور کسی کو معلوم ہو گا) کہ اوور لوڈنگ کا طریقہ کیا ہے۔ جاوا طریقہ اوور لوڈنگ ایک ہی نام کے ساتھ دو یا زیادہ طریقوں کو ایک ہی کلاس میں بیان کرنے کی اجازت دیتا ہے۔ یہ تبھی ممکن ہے جب ان کے پاس مختلف ان پٹ پیرامیٹرز ہوں۔ اس صورت میں، طریقوں کو اوورلوڈ کہا جاتا ہے، اور اس عمل کو خود میتھڈ اوورلوڈنگ کہا جاتا ہے۔ طریقہ اوورلوڈنگ جاوا میں پولیمورفزم کےМетод IndexOf класса String: зачем он нужен и How работает - 1 بنیادی اصولوں میں سے ایک ہے ۔

indexOfکلاس کا طریقہ کیا ہے ؟String

تصور کریں کہ آپ کے پاس ایک لمبی تار ہے۔ مثال کے طور پر، ایک خط، اور آپ کو وہ جگہ تلاش کرنے کی ضرورت ہے جہاں مخاطب کو پہلا پتہ اس نام سے ہوتا ہے جسے آپ پہلے سے جانتے ہیں۔ آپ یہ کیسے کریں گے؟ indexOf javaکلاس کا طریقہ استعمال کریں String۔ یہ طریقہ طریقہ اوورلوڈنگ کی ایک عام مثال ہے، جس پر ہم نے اوپر بات کی ہے۔

طریقہ کے اختیاراتindexOf

طریقہ کار java string indexOfمیں چار مختلف حالتیں ہیں:

نمبر 1۔indexOf(int ch)

طریقہ int indexOf(int ch)مخصوص کریکٹر کی پہلی موجودگی کی دی گئی سٹرنگ میں انڈیکس لوٹاتا ہے۔ دوسرے لفظوں میں، ہمیں بائیں سے دائیں گنتے ہوئے، دیئے گئے کردار کی پہلی موجودگی کا نمبر ملے گا۔ مثال:
public static void main(String[] args) {
   String str = "Diego, where is my money?";
   int value = str.indexOf('e');
   System.out.println(value);
}
کنسول آؤٹ پٹ:

2
اگر ہم جس کردار کی تلاش کر رہے ہیں وہ اس لائن میں نہیں ہے تو ہمیں -1 ملے گا۔
public static void main(String[] args) {
   String str = "Diego, where is my money?";
   int value = str.indexOf('j');
   System.out.println(value);
}
کنسول آؤٹ پٹ:

-1
PS کسی بھی چیز کو الجھانے کے لیے، آپ کو یہ نہیں بھولنا چاہیے کہ ایک لائن کے حروف کو "1,2,3..." سے نہیں بلکہ "0,1,2..." سے شمار کیا جاتا ہے۔

نمبر 2۔indexOf(int ch, int fromIndex)

یہ طریقہ int indexOf(int ch, int fromIndex)مخصوص کریکٹر کی پہلی موجودگی کے اس سٹرنگ میں انڈیکس واپس کرتا ہے، مخصوص انڈیکس پر تلاش شروع کرتے ہوئے۔ یہ طریقہ پچھلے ایک کا زیادہ جدید ورژن ہے۔ فرق یہ ہے کہ ہم اس عنصر کی تعداد کی نشاندہی کرتے ہیں جہاں سے اصل میں تلاش شروع ہوگی۔ مثال:
public static void main(String[] args) {
   String str = "Diego, where is my money?";
   int value = str.indexOf('e',5);
   System.out.println(value);
}
کنسول آؤٹ پٹ:

9
Если индекс, из которого будет вестись поиск, превышает длину строки, то ответ будет -1.Метод IndexOf класса String: зачем он нужен и How работает - 2Как вы наверное заметor, в сигнатуре этих двух методов (то, что принимают методы в качестве аргументов), тип для передаваемого символа указан How int, а не char. Тем не менее, мы передавали char. Все потому, что строки хранятся в виде массива byteов, где ячейки соответствует определенному символу типа char. Соответствие между byteами и char проводится по таблице ASCII. ASCII (American standard code for information interchange) — table, в которой распространённые печатные и непечатные символы сопоставлены с числовыми codeами. Поэтому когда передается некоторый символ char, он автоматически конвертируется в число, которое представляет данный символ в таблице ASCII. Исходя из этого, мы можем передать в метод непосредственно число (int), которое соответствует нужному нам символу. Например, символу ‘e’ в таблице ASCII соответствует число 101, поэтому мы можем повторить предыдущий пример, но уже без char:
public static void main(String[] args) {
   String str = "Diego, where is my money?";
   int value = str.indexOf(101,5);
   System.out.println(value);
}
Вывод в консоль у нас не изменился:

9
P. S. В некоторых случаях данные методы взаимозаменяемые, How вот например str.indexOf('e'); будет аналогичен – str.indexOf('e', 0);.

№ 3. indexOf(String str)

Метод int indexOf(String str) возвращает индекс в данной строке первого вхождения указанной подстроки. Он кардинально отличается от первого варианта тем, что данный метод ищет уже целую подстроку (String). Благодаря этому мы можем искать уже что-то более конкретное. Пример:
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);
}
Вывод в консоль:

0
P. S. Все вариации indexOf чувствительны к регистру: символы верхнего регистра (большие буквы) и символы нижнего регистра (маленькие буквы) считаются How разные. Будьте внимательны.

№ 4. indexOf(String str, int fromIndex)

Метод indexOf(String str, int fromIndex) возвращает индекс в этой строке первого вхождения указанной подстроки, начиная с указанного индекса. Данный вариант является опять же более модернизированным предыдущим вариантом, но уже с указанием места, с которого будет вестись поиск. Пример:
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);
}
Вывод в консоль:

26
P. S. Если задать отрицательный стартовый индекс, то метод indexOf воспримет его How 0. В таком случае метод опять же станет аналогичен предыдущему (в котором не указан стартовый индекс). Это все на сегодня. Теперь твой запас знаний стал больше благодаря indexOf Java!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION