JavaRush /جاوا بلاگ /Random-UR /جاوا میں سٹرنگز
articles
سطح

جاوا میں سٹرنگز

گروپ میں شائع ہوا۔
اس ٹیوٹوریل میں ہم جاوا میں سٹرنگز کے ساتھ کام کرنے کا طریقہ سیکھیں گے۔ سٹرنگز، جو پروگرامنگ میں بڑے پیمانے پر استعمال ہوتے ہیں، حروف کی ایک ترتیب ہیں۔ جاوا پروگرامنگ زبان میں، تار ایک آبجیکٹ ہیں۔ جاوا پلیٹ فارم Stringتاروں کو بنانے اور جوڑ توڑ کے لیے ایک کلاس فراہم کرتا ہے۔ جاوا میں سٹرنگز - 1

سٹرنگز بنانا

سٹرنگ بنانے کا آسان ترین طریقہ اس طرح لگتا ہے:
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);
بس! :) سورس سے لنک: جاوا میں سٹرنگز
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION