JavaRush /جاوا بلاگ /Random-SD /جاوا ۾ فرار ٿيڻ وارا ڪردار
Oleksandr Klymenko
سطح
Харків

جاوا ۾ فرار ٿيڻ وارا ڪردار

گروپ ۾ شايع ٿيل
ڪجهه غلط ٿي ويو! هي آرٽيڪل جاوا رش ٽيم ۾ پوزيشن لاءِ ٽيسٽ اسائنمينٽ جي طور تي لکيو ويو هو. ۽ اهو هڪ مڪمل ليڪچر طور لکيو ويو. انهي جي ڪري، مان توهان کي هن پوسٽ ۾ گڏ ڪيل مفيد علم جي معيار ۽ مقدار جي ضمانت ڏيان ٿو. عملي ۽ نظرياتي معلومات کان علاوه، آرٽيڪل دلچسپ حقيقتن تي مشتمل آهي، جن بابت شايد توهان کي خبر ناهي! جاوا ۾ ڀڄڻ وارا ڪردار - 1هيلو دنيا! ڪردار کان فرار هڪ تمام دلچسپ ۽ ضروري ٽيڪنيڪل حل آهي. ڪردار کان فرار ٿيڻ جي ضرورت پوري پروگرامنگ انڊسٽري جي تاريخ ۾ اهم ڪردار ادا ڪيو آهي. هن آرٽيڪل ۾، اسين ڳالهائينداسين ته ڪهڙو ڪردار فرار ٿيڻ آهي، ڇو انهن کي فرار ٿيڻ جي ضرورت آهي، ۽ جاوا ۾ ڪردار کان فرار ٿيڻ ڪيئن لاڳو ٿئي ٿو. مضمون ۾ ڪردار جي فرار جي موضوع سان لاڳاپيل مثال ۽ دلچسپ حقيقتون مهيا ڪندو. پڙهڻ جو مزو وٺو! ڪمپيوٽر سسٽم ۾ سموري معلومات متن جي صورت ۾ پيش ڪئي ويندي آهي، جيڪا هيٺين سطح تي بائٽس جي نمائندگي ڪندي آهي. جڏهن اسان هڪ خط يا پيغام لکندا آهيون، اسان ٽيڪسٽ لکندا آهيون جيڪو هڪ شخص کي سمجھڻ وارو هوندو. جڏهن اسان 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 انٽرفيس جو هڪ مثال آهي. جاوا ۾ فرار ٿيڻ وارا ڪردار - 2سڀني فرار جي ترتيبن ۾، علامت \bشايد سڀ کان وڌيڪ دلچسپ آهي، ڇاڪاڻ ته اها اسان کي اجازت ڏئي ٿي ته آخري ڪردار کي ختم ڪرڻ جي آئوٽ لائين ۾، جهڙوڪ جيڪڏهن اسان ان کي ختم ڪري ڇڏيو ته بيڪ اسپيس ڪيئي کي دٻايو .
System.out.print("2 + 2 = 5"); // Screen displays 2 + 2 = 5
System.out.print("\b");// Screen displays 2 + 2 =
System.out.print("4");// Screen displays 2 + 2 = 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.");//The screen displays "Text to be rewritten."
System.out.print('\r');//The screen is blank
System.out.print("New text.");//The screen displays "New text."
حقيقت ۾، گاڏين جي واپسي جي تاريخن جي تاريخن کي واپس ڪيو ويو آهي جڏهن ٽيڪسٽ ٽائيپ رائيٽر تي ڇپيل هئا. لڪير فيڊ کي انجام ڏيڻ لاء، گاڏي کي منتقل ڪرڻ ۽ ليور (ٽائيپ رائيٽر ميڪانيزم جو حصو) کي ھيٺ ڪرڻ ضروري آھي، جنھن کان پوء لائن فيڊ کي انجام ڏنو ويندو. جيڪڏهن ليور هيٺ نه ڪيو ويو ته پوء هڪ ئي لائن تي ڇپائي جاري رکي سگهي ٿي. اھو اھو آھي جيڪو اسان مشاهدو ڪندا آھيون جڏھن اسين علامت ڏيکاريون ٿا \r. ان سلسلي ۾، جڏهن پروگرامر هڪ لائين بريڪ انجام ڏيڻ چاهيندو هو، هن عادت کان ٻاهر، آئوٽ پٽ جي آخر ۾ ڪردارن جي هڪ ترتيب تي عمل ڪيو \r\n. جيئن ئي ٽائيپ رائيٽر جو دور پڄاڻي تي پهتو، اتي پروگرامرن جو هڪ نسل هو، جيڪي اڃا تائين اهو سلسلو استعمال ڪندا هئا، جيتوڻيڪ انهن ڪڏهن به ٽائپ رائيٽر تي ڪم نه ڪيو هو. اهي اڪثر وساري ڇڏيندا آهن ته انهن کي ڏنل ترتيب کي مڪمل ڪرڻ جي ڪهڙي ضرورت آهي - \r\nيا \n\r. پوءِ انهن جي مدد لاءِ هڪ آزمائشي لفظ آيو return، جتي اهي نشانيون ڏيکاريل ترتيب واضح طور تي نظر اچن ٿيون. بهرحال، بعد ۾، جڏهن ونڊوز جي پهرين ورزن لاءِ سافٽ ويئر ٺاهي رهيا هئا، MS-DOS کان پوءِ، پروگرامرز کي ترتيب استعمال ڪرڻ تي مجبور ڪيو ويو \r\n. ھاڻي توھان کي ان بابت پريشان ٿيڻ جي ضرورت نھ آھي ۽ ھڪڙي لڪير کي ٽوڙڻ لاءِ صرف ڪردار استعمال ڪريو \n. جاوا ۾ فرار ٿيڻ وارا ڪردار - 3اچو ته ٻيهر وقت ۾ واپس وڃو، 80s جي ڀرسان. \fان کان پوء اهو هو ته صفحي جي اڳيان ايندڙ صفحي جي شروعات لاء علامت مشهور ٿي وئي. ان زماني ۾ وڏا وڏا پرنٽر هوندا هئا، جن سان ڪم ڪرڻ لاءِ پروگرام ڪوڊ لکڻ ضروري هوندو هو، جنهن ۾ پرنٽر کي ڇا ۽ ڪيئن پرنٽ ڪرڻ گهرجي. ۽ ظاهر ڪرڻ لاءِ ته متن کي نئين صفحي کان شروع ڪيو وڃي، علامت استعمال ڪئي وئي \f. اسان جي وقت ۾، هي علامت گهڻو وقت ان جي لاڳاپي کي وڃائي ڇڏيو آهي، ۽ اهو ممڪن ناهي ته توهان ڪڏهن به ان جي وچ ۾ ايندا. لڪير پرنٽر جا طول و عرض ڪافي متاثر کن آهن. جاوا ۾ فرار ٿيڻ وارا ڪردار - 4علامتن سان \’۽ \\هر شيء بلڪل ساڳي آهي جيئن هڪ ٻٽي اقتباس کان بچڻ سان، مضمون جي شروعات ۾ هڪ مثال هو. توھان کي ھڪڙي اقتباس کان بچڻو پوندو، مثال طور، ھڪڙي اقتباس سان چار قسم کي شروع ڪرڻ لاء.
char ch = '\'';
پٺڀرائي واري ڪردار کي ظاهر ڪرڻ لاءِ ظاهر ڪيو ته هيٺ ڏنل ڪردار فرار جي ترتيب جو حصو نه هوندو.
System.out.println("\\n - line break escape sequence");
// Output: \n - line break escape sequence
عملي طور تي، توهان کي اڪثر پٺتي پيل کان بچڻو پوندو آهي جڏهن رستن سان ڪم ڪندي:
System.out.println("It's Java string: \"C:\\Program Files\\Java\\jdk1.7.0\\bin\"");
// Output: 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);
// Milk fat percentage : 10%
هي مضمون ختم ڪري ٿو. مون کي اميد آهي ته توهان ڪردار کان فرار ٿيڻ بابت گهڻو ڪجهه سکيو هوندو ۽ ان کي ڪيئن عمل ۾ آڻيو. ڪردار کان فرار ٿيڻ ڪيترن ئي پروگرامنگ ٻولين ۾ موروثي آهي. جاوا ۾، جيئن ٻين سي-جهڙي ٻولين ۾، هي ٽيڪنالاجي لڳ ڀڳ هڪجهڙائي سان لاڳو ٿئي ٿي. تنهن ڪري، توهان هن مضمون مان حاصل ڪيل ڄاڻ نه رڳو جاوا ۾ مفيد ٿي سگهي ٿي. توهان جي توجه جي مهرباني ۽ توهان جي پڙهائي سان سٺي قسمت!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION