JavaRush /مدونة جافا /Random-AR /الهروب من الشخصيات في جافا
Oleksandr Klymenko
مستوى
Харків

الهروب من الشخصيات في جافا

نشرت في المجموعة
هناك خطأ ما! تمت كتابة هذه المقالة كمهمة اختبارية لشغل منصب في فريق JavaRush. وقد كتبت كمحاضرة كاملة. ولهذا السبب، أضمن لك جودة وكمية المعرفة المفيدة المتراكمة في هذا المنشور. بالإضافة إلى المعلومات العملية والنظرية، يحتوي المقال على حقائق مثيرة للاهتمام قد لا تعرفها حتى! الهروب من الأحرف في جافا - 1مرحبا بالعالم! يعد الهروب من الشخصية حلاً تقنيًا مثيرًا للاهتمام وضروريًا. لعبت الحاجة إلى الهروب من الشخصية دورًا مهمًا في تاريخ صناعة البرمجة بأكملها. في هذه المقالة، سنتحدث عن ماهية الهروب من الأحرف، ولماذا هناك حاجة للهروب منها، وكيف يتم تنفيذ الهروب من الأحرف في Java. ستقدم المقالة أمثلة وحقائق مثيرة للاهتمام تتعلق بموضوع هروب الشخصية. استمتع بالقراءة! يتم تمثيل جميع المعلومات الموجودة في نظام الكمبيوتر في شكل نص، والذي يتم تمثيله في المستوى الأدنى بالبايت. عندما نكتب خطابًا أو رسالة، فإننا نكتب نصًا يكون مفهومًا للشخص. عندما نكتب تعليمات برمجية في IDE، نكتب نصًا يمكن للمترجم تحليله. في Java، يمكن تمثيل النص كنوع Stringيتم تمثيل بياناته بواسطة أحرف التحكم - علامات الاقتباس المقترنة.
String str = "Hello World!";
مع النص "Hello World!" لا توجد مشاكل، ولكن ماذا لو كان من الضروري تسليط الضوء على نفس النص في الكلام المباشر؟ باستخدام القواعد النحوية، يصبح من الواضح أن النص "Hello World!"، بالإضافة إلى أحرف التحكم من النوع String، يجب وضعه في علامات اقتباس الكلام المباشرة.
String str = "Java said, "Hello World!"";
هذا الخيار لن ينجح، لأنه ببساطة لن يفهم المترجم عند أي نقطة تنتهي تهيئة المتغير str. لحل هذه المشكلة والمشكلات المشابهة، تم اختراع تقنية الهروب من الأحرف ، أي تغيير أحرف التحكم إلى ما يسمى بتسلسلات التحكم، والمعروفة أيضًا باسم تسلسلات الهروب . يوجد أدناه قائمة بتسلسلات الهروب الصالحة للاستخدام في السلاسل. \t — حرف علامة التبويب (في جافا – ما يعادل أربع مسافات)؛ \b— حرف إرجاع في النص خطوة واحدة للخلف أو حذف حرف واحد في السطر (مسافة للخلف)؛ \n— رمز الخط الجديد؛ \r— رمز إرجاع النقل؛ \f— تخطي الصفحة إلى بداية الصفحة التالية؛ \'- حرف الاقتباس المفرد؛ \"- حرف الاقتباس المزدوج؛ \\- حرف الخط المائل العكسي ( \). الآن دعونا نسلط الضوء على الكلام المباشر في عبارتنا حتى يتمكن المترجم من تحليل ما هو مكتوب بسهولة.
String str = "Java said, \"Hello World!\"";
وبالتالي، يكون النص المكتوب مفهومًا لكل من المترجم والشخص إذا strتم عرض محتويات المتغير على الشاشة. لقد اكتشفنا ما هو هروب الشخصية ولماذا هو مطلوب. وحتى أنهم هربوا من حرف الاقتباس المزدوج! دعنا ننتقل إلى تحليل تسلسلات الهروب المتبقية. يُشار إلى حرف الجدولة في السطر بتسلسل هروب \tوهو مماثل لأربع مسافات. ومع ذلك، إذا كان طول السلسلة المكونة من أربع مسافات يساوي طول أربعة أحرف، فإن طول السلسلة التي تحتوي على حرف جدولة سيكون مساويًا لواحد. غالبًا ما يتم استخدام حرف الجدولة لإنشاء جداول أو عناصر واجهة رسومية زائفة ، لأن... وهذا أكثر ملاءمة من كتابة أربع مسافات. يوجد أدناه مثال على الواجهة الرسومية الزائفة. الهروب من الأحرف في جافا - 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، حيث ظهر الترتيب الذي تم عرض هذه الرموز به بوضوح. ومع ذلك، في وقت لاحق، عند تطوير البرامج للإصدارات الأولى من Windows، بعد MS-DOS، اضطر المبرمجون إلى استخدام التسلسل \r\n. الآن لا داعي للقلق بشأن هذا واستخدم الحرف فقط لكسر السطر \n. الهروب من الشخصيات في جافا - 3دعونا نعود بالزمن مرة أخرى، في الثمانينات تقريبًا. عندها أصبح رمز الصفحة للأمام \fإلى بداية الصفحة التالية شائعًا. في ذلك الوقت، كانت هناك طابعات خطية كبيرة، للعمل معها كان من الضروري كتابة رمز البرنامج الذي يحتوي على ماذا وكيف يجب أن تطبع الطابعة. وللإشارة إلى أن النص يجب أن يبدأ من صفحة جديدة تم استخدام الرمز \f. في الوقت الحاضر، فقد هذا الرمز أهميته منذ فترة طويلة، ومن غير المرجح أن تصادفه على الإطلاق. أبعاد الطابعة الخطية مثيرة للإعجاب للغاية. الهروب من الأحرف في جافا - 4مع الرموز \’وكل \\شيء هو نفسه تمامًا كما هو الحال مع الهروب من الاقتباس المزدوج، كان هناك مثال في بداية المقال. سيتعين عليك الهروب من علامة اقتباس واحدة، على سبيل المثال، لتهيئة نوع char باستخدام علامة اقتباس واحدة.
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"
لقد أكدت على أن تسلسلات الهروب هذه تُستخدم في السلاسل (سلسلة حرفية)، لأن يتم استخدام الباقي لوصف التعبيرات العادية للفصل Patternوليس لها صلة بموضوع هذه المقالة. هنا يمكنك رؤية قائمة بجميع تسلسلات الهروب للفئة Pattern. ومع ذلك، تجدر الإشارة إلى أن التعبيرات العادية بالشكل الذي توجد به الآن لا يمكن تخيلها دون استخدام تسلسل الهروب، ليس فقط في جافا، ولكن أيضًا في لغات البرمجة الشائعة الأخرى، على سبيل المثال PHP. في جافا، يتم استخدام هروب الأحرف أيضًا في تنسيق السلسلة. على سبيل المثال، عند تحديد تنسيق سلسلة لعرض رمز النسبة المئوية، يجب عليك تكرار رمز النسبة المئوية - %%وإلا فسنحصل على خطأ وسيطالبك IDE بإضافة النسبة المئوية.
System.out.printf("Milk fat percentage : %d%%", 10);
// Milk fat percentage : 10%
هذا يختتم المقال. أتمنى أن تكون قد تعلمت الكثير عن الهروب من الشخصية وكيفية تطبيقه. الهروب من الأحرف متأصل في العديد من لغات البرمجة. في جافا، كما هو الحال في اللغات الأخرى المشابهة للغة C، يتم تنفيذ هذه التقنية بشكل متطابق تقريبًا. ولذلك، فإن المعرفة التي تكتسبها من هذه المقالة قد تكون مفيدة ليس فقط في جافا. شكرا لاهتمامكم ونتمنى لك حظا سعيدا في دراستك!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION