اس ٹیوٹوریل میں ہم جاوا میں سٹرنگز کے ساتھ کام کرنے کا طریقہ سیکھیں گے۔ سٹرنگز، جو پروگرامنگ میں بڑے پیمانے پر استعمال ہوتے ہیں، حروف کی ایک ترتیب ہیں۔ جاوا پروگرامنگ زبان میں، تار ایک آبجیکٹ ہیں۔ جاوا پلیٹ فارم
String
تاروں کو بنانے اور جوڑ توڑ کے لیے ایک کلاس فراہم کرتا ہے۔
سٹرنگز بنانا
سٹرنگ بنانے کا آسان ترین طریقہ اس طرح لگتا ہے:String greeting = "Hello world!";
اس معاملے میں، "ہیلو ورلڈ!" ایک سٹرنگ لٹریل (یعنی ایک مستقل) ہے جو کوٹیشن مارکس میں بند حروف کی ترتیب پر مشتمل ہے۔ جب بھی کمپائلر کا سامنا کسی سٹرنگ لٹریل سے ہوتا ہے، تو یہ ایک String
قدر کے ساتھ ایک قسم کی چیز بناتا ہے، ہمارے معاملے میں، "ہیلو ورلڈ!"۔ کسی بھی دوسری چیز کی طرح، کلیدی لفظ کا استعمال کرتے ہوئے ایک سٹرنگ بنائی جا سکتی ہے new
۔ کلاس String
میں تین کنسٹرکٹرز ہیں جو آپ کو مختلف ذرائع کا استعمال کرتے ہوئے ایک آبجیکٹ بنانے کی اجازت دیتے ہیں، جیسے کریکٹر array ۔
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
مثال کی آخری لائن اسکرین پر hello پرنٹ کرے گی ۔ کلاس String
ناقابل تغیر ہے، لہذا ایک بار جب ہم کوئی چیز بناتے ہیں، تو ہم اسے تبدیل نہیں کر سکتے۔ کچھ طریقے جنہیں ہم ذیل میں دیکھیں گے اس کو ٹھیک کر سکتے ہیں۔ کیونکہ String
ناقابل تغیر، یہ طریقے آپریشن کے نتیجے پر مشتمل ایک نئی سٹرنگ بناتے اور واپس کرتے ہیں۔
جاوا سٹرنگ کی لمبائی
سٹرنگ کے بارے میں معلومات حاصل کرنے کے طریقوں کو رسائی کے طریقے کہا جاتا ہے۔ ان طریقوں میں سے ایکlength()
۔ یہ سٹرنگ میں حروف کی تعداد لوٹاتا ہے۔ مندرجہ ذیل مثال میں len
یہ 17 ہو گا:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
متغیر palindrome
میں ایک پیلینڈروم ہوتا ہے، یعنی ایک لفظ یا جملہ جو دونوں طریقوں سے ایک جیسا پڑھتا ہے۔ آئیے ایک چھوٹا سا پروگرام لکھتے ہیں جو ایک پیلینڈروم کو ریورس کرے گا۔ ہم طریقہ استعمال کریں گے charAt(i)
، جو سٹرنگ کے i0
-th کردار کو واپس کرتا ہے، سے شروع ہوتا ہے ۔
public class StringDemo {
public static void main(String[] args) {
String palindrome = "Dot saw I was Tod";
int len = palindrome.length();
char[] tempCharArray = new char[len];
char[] charArray = new char[len];
//создадим из строки
// массив символов
for (int i = 0; i < len; i++) {
tempCharArray[i] =
palindrome.charAt(i);
}
// перевернем массив символов
for (int j = 0; j < len; j++) {
charArray[j] =
tempCharArray[len - 1 - j];
}
String reversePalindrome =
new String(charArray);
System.out.println(reversePalindrome);
}
}
پروگرام پرنٹ کرے گا۔
doT saw I was toD
کسی سٹرنگ کو ریورس کرنے کے لیے، ہم نے پہلے سٹرنگ (پہلی لوپ) سے حروف کی ایک صف بنائی، پھر ایک نئی ارے بنائی جس میں ہم نے الٹی پہلی صف لکھی، پھر ایک نئی سٹرنگ بنائی۔ کلاس String
میں ایک ایسا طریقہ ہے getChars()
جو حروف کی ایک صف کو لوٹاتا ہے، لہذا پہلے لوپ کو لائن سے تبدیل کیا جا سکتا ہے:
palindrome.getChars(0, len, tempCharArray, 0);
سٹرنگ جوڑنا
کلاسString
دو تاروں کو جوڑنے کے لئے ایک طریقہ نافذ کرتی ہے:
string1.concat(string2);
یہ کوڈ ایک نئی سٹرنگ واپس کرے گا جس میں string1
اس پر مشتمل اور منسلک کیا گیا ہے string2
۔ آپ اس طریقہ کو سٹرنگ لٹریلز کے ساتھ بھی استعمال کر سکتے ہیں:
"My name is ".concat("Rumplestiltskin");
اکثر، تاروں کو " +
" آپریٹر کا استعمال کرتے ہوئے جوڑا جاتا ہے، مثال:
"Hello," + " world" + "!"
نتیجہ سٹرنگ ہو گا " ہیلو، دنیا!" " آپریٹر +
کو وسیع پیمانے پر معلومات ظاہر کرنے کے لیے استعمال کیا جاتا ہے، مثال کے طور پر:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
کوڈ آؤٹ پٹ کرے گا " Dot saw I was Tod "۔ اس طرح کے ربط کو کسی بھی دوسری اشیاء کے ساتھ ملا کر استعمال کیا جا سکتا ہے۔ ایسی اشیاء کے لیے جو تار نہیں ہیں، طریقہ کہا جائے گا toString()
، جو انہیں تاروں میں بدل دیتا ہے۔ سٹرنگ آؤٹ پٹ فارمیٹ سیٹ کرناprintf()
جب format()
ہم نمبرز کے آؤٹ پٹ کو فارمیٹ کرتے ہیں تو ہم پہلے ہی طریقوں کو دیکھ چکے ہیں ۔ کلاس String
کا ایک ایسا ہی طریقہ ہے جو سٹرنگ لوٹاتا ہے۔ ایک جامد طریقہ استعمال کرتے ہوئے format()
اسٹاک ٹیمپلیٹ بنانا ممکن ہے جسے دوبارہ استعمال کیا جا سکتا ہے، مثال کے طور پر اس کے بجائے:
System.out.printf ("The value of the float " +
"variable is %f, while " +
"the value of the " +
"integer variable is %d, "
"and the string is %s",
floatVar, intVar, stringVar);
آپ یہ کوڈ استعمال کر سکتے ہیں:
String fs;
fs = String.format("The value of the float " +
"variable is %f, while " +
"the value of the " +
"integer variable is %d, " +
" and the string is %s",
froatVar, intVar, stringVar);
System.out.println(fs);
بس! :) سورس سے لنک: جاوا میں سٹرنگز
GO TO FULL VERSION