ڪجهه غلط ٿي ويو! هي آرٽيڪل جاوا رش ٽيم ۾ پوزيشن لاءِ ٽيسٽ اسائنمينٽ جي طور تي لکيو ويو هو. ۽ اهو هڪ مڪمل ليڪچر طور لکيو ويو. انهي جي ڪري، مان توهان کي هن پوسٽ ۾ گڏ ڪيل مفيد علم جي معيار ۽ مقدار جي ضمانت ڏيان ٿو. عملي ۽ نظرياتي معلومات کان علاوه، آرٽيڪل دلچسپ حقيقتن تي مشتمل آهي، جن بابت شايد توهان کي خبر ناهي!
هيلو دنيا!
ڪردار کان فرار هڪ تمام دلچسپ ۽ ضروري ٽيڪنيڪل حل آهي. ڪردار کان فرار ٿيڻ جي ضرورت پوري پروگرامنگ انڊسٽري جي تاريخ ۾ اهم ڪردار ادا ڪيو آهي. هن آرٽيڪل ۾، اسين ڳالهائينداسين ته ڪهڙو ڪردار فرار ٿيڻ آهي، ڇو انهن کي فرار ٿيڻ جي ضرورت آهي، ۽ جاوا ۾ ڪردار کان فرار ٿيڻ ڪيئن لاڳو ٿئي ٿو. مضمون ۾ ڪردار جي فرار جي موضوع سان لاڳاپيل مثال ۽ دلچسپ حقيقتون مهيا ڪندو. پڙهڻ جو مزو وٺو! ڪمپيوٽر سسٽم ۾ سموري معلومات متن جي صورت ۾ پيش ڪئي ويندي آهي، جيڪا هيٺين سطح تي بائٽس جي نمائندگي ڪندي آهي. جڏهن اسان هڪ خط يا پيغام لکندا آهيون، اسان ٽيڪسٽ لکندا آهيون جيڪو هڪ شخص کي سمجھڻ وارو هوندو. جڏهن اسان IDE ۾ ڪوڊ لکون ٿا، اسان ٽيڪسٽ ٽائيپ ڪريون ٿا جنهن کي مرتب ڪندڙ پارس ڪري سگهي ٿو. جاوا ۾، متن کي ھڪڙي قسم جي طور تي پيش ڪري سگھجي ٿو
String
جنھن جي ڊيٽا کي ظاھر ڪيو ويندو آھي ڪنٽرول اکرن - paired quotes.
String str = "Hello World!";
متن سان "هيلو ورلڊ!" ڪو مسئلو پيدا نه ٿيو، پر ڇا جيڪڏهن ساڳيو متن کي سڌي تقرير ۾ نمايان ڪرڻ جي ضرورت آهي؟ گرامر جي ضابطن کي استعمال ڪندي، اهو واضح ٿئي ٿو ته متن "هيلو ورلڊ!"، ان کان علاوه، قسم جي ڪردارن کي ڪنٽرول ڪرڻ لاء
String
، سڌي طرح تقرير جي حوالن ۾ رکيل هجي.
String str = "Java said, "Hello World!"";
هي اختيار ڪم نه ڪندو، ڇاڪاڻ ته ڪمپلر صرف اهو نه سمجهي سگهندو ته متغير جي شروعات ڪهڙي نقطي تي ختم ٿئي ٿي
str
. ھن ۽ اھڙين ئي مسئلن کي حل ڪرڻ لاءِ، اھا ايجاد ڪئي وئي آھي
ڪردارن کي فرار ڪرڻ لاءِ ، يعني
ڪنٽرول ڪردارن کي نام نهاد ڪنٽرول سيڪيونس ۾ تبديل ڪريو، جن کي
فرار جي تسلسل جي نالي سان پڻ سڃاتو وڃي ٿو . هيٺ ڏنل فهرست آهي صحيح جاوا فرار جي ترتيبن جي تارن ۾ استعمال لاءِ.
\t
- ٽيب ڪردار (جاوا ۾ - چار اسپيس جي برابر)؛
\b
- متن ۾ هڪ واپسي ڪردار هڪ قدم پوئتي يا هڪ لڪير ۾ هڪ ڪردار کي حذف ڪرڻ (بيڪ اسپيس)؛
\n
- نئين لائن جي علامت؛
\r
- گاڏي واپسي جي علامت؛
\f
- صفحي کي ڇڏي ڏيو ايندڙ صفحي جي شروعات ڏانھن؛
\'
- اڪيلو اقتباس وارو ڪردار؛
\"
- ٻٽي اقتباس وارو ڪردار؛
\\
- پوئتي سليش ڪردار (
\
). ھاڻي اچو ته پنھنجي جملي ۾ سڌي ڳالھ کي اجاگر ڪريون ته جيئن مرتب ڪندڙ کي آسانيءَ سان پارس ڪري سگھجي جيڪو لکيل آھي.
String str = "Java said, \"Hello World!\"";
اهڙيء طرح، لکيل متن ٻنهي مرتب ڪندڙ ۽ هڪ شخص لاء سمجهي سگهجي ٿو جيڪڏهن متغير جو مواد
str
اسڪرين تي ڏيکاريل آهي. اسان اهو معلوم ڪيو ته ڪهڙو ڪردار فرار آهي ۽ ان جي ضرورت ڇو آهي. ۽ اهي ڊبل اقتباس واري ڪردار کان به بچي ويا! اچو ته بچيل فرار جي تسلسل کي پارس ڪرڻ لاءِ اڳتي وڌون.
هڪ لڪير ۾ ٽيب ڪردار هڪ فرار جي ترتيب سان ظاهر ڪيو ويو آهي
\t
۽ چار اسپيس جي برابر آهي. بهرحال، جيڪڏهن چار اسپيس تي مشتمل هڪ اسٽرنگ جي ڊگھائي چئن اکرن جي ڊگھائي جي برابر آهي، ته پوءِ ٽيب جي اکرن سان هڪ تار جي ڊيگهه هڪ جي برابر هوندي. ٽيب جو ڪردار اڪثر ڪري استعمال ڪيو ويندو آهي ٽيبل ٺاهڻ لاءِ يا
pseudo-graphic interface عناصر، ڇاڪاڻ ته ... هي چار اسپيس لکڻ کان وڌيڪ آسان آهي. هيٺ هڪ pseudo-graphical انٽرفيس جو هڪ مثال آهي.
سڀني فرار جي ترتيبن ۾، علامت
\b
شايد سڀ کان وڌيڪ دلچسپ آهي، ڇاڪاڻ ته اها اسان کي اجازت ڏئي ٿي ته آخري ڪردار کي ختم ڪرڻ جي آئوٽ لائين ۾، جهڙوڪ جيڪڏهن اسان ان کي ختم ڪري ڇڏيو ته
بيڪ اسپيس ڪيئي کي دٻايو .
System.out.print("2 + 2 = 5");
System.out.print("\b");
System.out.print("4");
نشانين جي هڪ عام تاريخ
\n
آهي
\r
- اچو ته انهن کي گڏجي ڏسو. توهان شايد اڳ ۾ لائن برڪ ڪردار سان منهن ڪيو هوندو
\n
. مثال طور، جيڪڏهن ڪو ميٿڊ
println()
انفارميشن آئوٽ ڪري ٿو ته جيئن ايندڙ آئوٽ پُٽ نئين لڪير تي هجي ته پوءِ اهو طريقو
print()
آئوٽ پُٽ کان پوءِ لائن بريڪ نه ڪندو، پر جيڪڏهن توهان آئوٽ پُٽ جي آخر ۾ هڪ ڪردار شامل ڪيو
\n
ته پوءِ هڪ لڪير بريڪ. انجام ڏنو ويندو.
System.out.print("Next output will be on a new line\n");
System.out.println("Next output will be on a new line");
گاڏي موٽڻ وارو ڪردار
\r
اسان کي اجازت ڏئي ٿو ته ڪرسر کي آئوٽ پٽ لائن جي شروعات ڏانهن موٽايو ۽ نئين معلومات ڏيکاريو ڄڻ ته ان لائن تي اڳ ۾ ڪجھ به نه هو.
System.out.print("Text to be rewritten.");
System.out.print('\r');
System.out.print("New text.");
حقيقت ۾، گاڏين جي واپسي جي تاريخن جي تاريخن کي واپس ڪيو ويو آهي جڏهن ٽيڪسٽ ٽائيپ رائيٽر تي ڇپيل هئا. لڪير فيڊ کي انجام ڏيڻ لاء، گاڏي کي منتقل ڪرڻ ۽ ليور (ٽائيپ رائيٽر ميڪانيزم جو حصو) کي ھيٺ ڪرڻ ضروري آھي، جنھن کان پوء لائن فيڊ کي انجام ڏنو ويندو. جيڪڏهن ليور هيٺ نه ڪيو ويو ته پوء هڪ ئي لائن تي ڇپائي جاري رکي سگهي ٿي. اھو اھو آھي جيڪو اسان مشاهدو ڪندا آھيون جڏھن اسين علامت ڏيکاريون ٿا
\r
. ان سلسلي ۾، جڏهن پروگرامر هڪ لائين بريڪ انجام ڏيڻ چاهيندو هو، هن عادت کان ٻاهر، آئوٽ پٽ جي آخر ۾ ڪردارن جي هڪ ترتيب تي عمل ڪيو
\r\n
. جيئن ئي ٽائيپ رائيٽر جو دور پڄاڻي تي پهتو، اتي پروگرامرن جو هڪ نسل هو، جيڪي اڃا تائين اهو سلسلو استعمال ڪندا هئا، جيتوڻيڪ انهن ڪڏهن به ٽائپ رائيٽر تي ڪم نه ڪيو هو. اهي اڪثر وساري ڇڏيندا آهن ته انهن کي ڏنل ترتيب کي مڪمل ڪرڻ جي ڪهڙي ضرورت آهي -
\r\n
يا
\n\r
. پوءِ انهن جي مدد لاءِ هڪ آزمائشي لفظ آيو
return
، جتي اهي نشانيون ڏيکاريل ترتيب واضح طور تي نظر اچن ٿيون. بهرحال، بعد ۾، جڏهن ونڊوز جي پهرين ورزن لاءِ سافٽ ويئر ٺاهي رهيا هئا، MS-DOS کان پوءِ، پروگرامرز کي ترتيب استعمال ڪرڻ تي مجبور ڪيو ويو
\r\n
. ھاڻي توھان کي ان بابت پريشان ٿيڻ جي ضرورت نھ آھي ۽ ھڪڙي لڪير کي ٽوڙڻ لاءِ صرف ڪردار استعمال ڪريو
\n
.
اچو ته ٻيهر وقت ۾ واپس وڃو، 80s جي ڀرسان.
\f
ان کان پوء اهو هو ته صفحي جي اڳيان ايندڙ صفحي جي شروعات لاء علامت مشهور ٿي وئي. ان زماني ۾ وڏا وڏا پرنٽر هوندا هئا، جن سان ڪم ڪرڻ لاءِ پروگرام ڪوڊ لکڻ ضروري هوندو هو، جنهن ۾ پرنٽر کي ڇا ۽ ڪيئن پرنٽ ڪرڻ گهرجي. ۽ ظاهر ڪرڻ لاءِ ته متن کي نئين صفحي کان شروع ڪيو وڃي، علامت استعمال ڪئي وئي
\f
. اسان جي وقت ۾، هي علامت گهڻو وقت ان جي لاڳاپي کي وڃائي ڇڏيو آهي، ۽ اهو ممڪن ناهي ته توهان ڪڏهن به ان جي وچ ۾ ايندا. لڪير پرنٽر جا طول و عرض ڪافي متاثر کن آهن.
علامتن سان
\’
۽
\\
هر شيء بلڪل ساڳي آهي جيئن هڪ ٻٽي اقتباس کان بچڻ سان، مضمون جي شروعات ۾ هڪ مثال هو. توھان کي ھڪڙي اقتباس کان بچڻو پوندو، مثال طور، ھڪڙي اقتباس سان چار قسم کي شروع ڪرڻ لاء.
char ch = '\'';
پٺڀرائي واري ڪردار کي ظاهر ڪرڻ لاءِ ظاهر ڪيو ته هيٺ ڏنل ڪردار فرار جي ترتيب جو حصو نه هوندو.
System.out.println("\\n - line break escape sequence");
عملي طور تي، توهان کي اڪثر پٺتي پيل کان بچڻو پوندو آهي جڏهن رستن سان ڪم ڪندي:
System.out.println("It's Java string: \"C:\\Program Files\\Java\\jdk1.7.0\\bin\"");
مون زور ڀريو ته اهي فرار جي ترتيب اسٽرنگ (string literals) ۾ استعمال ٿينديون آهن، ڇاڪاڻ ته باقي انهن کي ڪلاس جي باقاعده اظهار جي وضاحت ڪرڻ لاء استعمال ڪيو ويندو آهي
Pattern
۽ هن مضمون جي موضوع سان لاڳاپيل ناهي.
ھتي توھان ڏسي سگھو ٿا ڪلاس لاءِ فرار ٿيڻ جي سڀني ترتيبن جي فهرست
Pattern
. بهرحال، اها ڳالهه نوٽ ڪرڻ جي قابل آهي ته باقاعده اظهار جي شڪل ۾ جنهن ۾ اهي هاڻي موجود آهن فرار جي ترتيب جي استعمال کان سواء تصور نه ٿو ڪري سگهجي، نه رڳو جاوا ۾، پر ٻين مشهور پروگرامنگ ٻولين ۾ پڻ، مثال طور، PHP. جاوا ۾، ڪردار کان فرار پڻ اسٽرنگ فارميٽنگ ۾ استعمال ٿيندو آهي. مثال طور، جڏهن فيصد جي علامت کي ظاهر ڪرڻ لاءِ هڪ اسٽرنگ فارميٽ جي وضاحت ڪري، توهان کي فيصد جي علامت کي نقل ڪرڻ گهرجي -
%%
ٻي صورت ۾ اسان کي هڪ غلطي ملندي، ۽ IDE توهان کي سيڪڙو شامل ڪرڻ لاءِ اشارو ڪندو.
System.out.printf("Milk fat percentage : %d%%", 10);
هي مضمون ختم ڪري ٿو. مون کي اميد آهي ته توهان ڪردار کان فرار ٿيڻ بابت گهڻو ڪجهه سکيو هوندو ۽ ان کي ڪيئن عمل ۾ آڻيو. ڪردار کان فرار ٿيڻ ڪيترن ئي پروگرامنگ ٻولين ۾ موروثي آهي. جاوا ۾، جيئن ٻين سي-جهڙي ٻولين ۾، هي ٽيڪنالاجي لڳ ڀڳ هڪجهڙائي سان لاڳو ٿئي ٿي. تنهن ڪري، توهان هن مضمون مان حاصل ڪيل ڄاڻ نه رڳو جاوا ۾ مفيد ٿي سگهي ٿي. توهان جي توجه جي مهرباني ۽ توهان جي پڙهائي سان سٺي قسمت!
GO TO FULL VERSION