JavaRush /جاوا بلاگ /Random-SD /جاوا ۾ تارون
articles
سطح

جاوا ۾ تارون

گروپ ۾ شايع ٿيل
هن سبق ۾ اسين سکنداسين ته ڪيئن جاوا ۾ تارن سان ڪم ڪجي. Strings، جيڪي پروگرامنگ ۾ وڏي پيماني تي استعمال ڪيا ويا آهن، اکرن جو هڪ سلسلو آهي. جاوا پروگرامنگ ٻولي ۾، تار هڪ اعتراض آهن. جاوا پليٽ فارم مهيا ڪري ٿو هڪ ڪلاس Stringٺاهڻ ۽ ترتيب ڏيڻ لاءِ تارن کي. جاوا ۾ تارون - 1

تار ٺاهڻ

تار ٺاهڻ جو آسان طريقو هن طرح نظر اچي ٿو:
String greeting = "Hello world!";
هن معاملي ۾، "هيلو ورلڊ!" هڪ اسٽرنگ لٽريريل آهي (يعني هڪ مستقل) جنهن ۾ اقتباس جي نشانين ۾ بند ڪيل اکرن جي تسلسل تي مشتمل آهي. جڏهن به ڪمپيلر ڪنهن اسٽرنگ لٽريريل سان ملندو آهي، اهو هڪ Stringقدر سان قسم جو اعتراض ٺاهيندو آهي، اسان جي صورت ۾، "هيلو ورلڊ!". ڪنهن ٻئي شئي وانگر، لفظ استعمال ڪندي هڪ اسٽرنگ ٺاهي سگهجي ٿو new. ڪلاس String۾ ٽي ٺاھيندڙ آھن جيڪي توھان کي اجازت ڏين ٿا ھڪڙو اعتراض ٺاھيو مختلف ذريعن کي استعمال ڪندي، جھڙوڪ ھڪڙو ڪردار صف .
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. توھان پڻ ھي طريقو استعمال ڪري سگھوٿا string literals سان:
"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