ہیلو! پروگرامرز اکثر طریقے خود بخود استعمال کرتے ہیں، یہ سوچے بغیر کہ وہ کیسے کام کرتے ہیں۔ یہ وہ بنیادی تکنیک ہیں جو آپ کو جاننا ضروری ہیں۔
تصور کریں کہ آپ کے پاس ایک لمبی تار ہے۔ مثال کے طور پر، ایک خط، اور آپ کو وہ جگہ تلاش کرنے کی ضرورت ہے جہاں مخاطب کو پہلا پتہ اس نام سے ہوتا ہے جسے آپ پہلے سے جانتے ہیں۔ آپ یہ کیسے کریں گے؟ طریقہ کے اختیارات
طریقہ کار نمبر 1۔
طریقہ نمبر 2۔
یہ طریقہ № 3.
Метод № 4.
Метод
طریقہ اوورلوڈنگ کیا ہے؟
اس سے پہلے کہ ہم عنوان میں مذکور طریقہ کو دیکھیں، آئیے یاد رکھیں (اور کسی کو معلوم ہو گا) کہ اوور لوڈنگ کا طریقہ کیا ہے۔ جاوا طریقہ اوور لوڈنگ ایک ہی نام کے ساتھ دو یا زیادہ طریقوں کو ایک ہی کلاس میں بیان کرنے کی اجازت دیتا ہے۔ یہ تبھی ممکن ہے جب ان کے پاس مختلف ان پٹ پیرامیٹرز ہوں۔ اس صورت میں، طریقوں کو اوورلوڈ کہا جاتا ہے، اور اس عمل کو خود میتھڈ اوورلوڈنگ کہا جاتا ہے۔ طریقہ اوورلوڈنگ جاوا میں پولیمورفزم کے بنیادی اصولوں میں سے ایک ہے ۔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.Как вы наверное замет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!
GO TO FULL VERSION