جاري التحميل...

الحروف بين الاقتباس في Java

أنت تريد اسمًا يحتفظ بحروف تكتبها أنت بين زوج واحد من علامات الاقتباس في الملف، وتريد سطر كتابة واحدًا يُظهر تلك الحروف. في الصفحة السابقة كان الاسم يحتفظ بعدد صحيح، ولم يكن حول ذلك العدد اقتباس. في هذه الصفحة القيمة حروف، وعلامات الاقتباس هي التي تحتفظ بها. String plant = "leaf"; يحتفظ بأربعة حروف leaf. System.out.println(plant) يكتب leaf. الاقتباس يبقى في الملف. ليس على الشاشة. أنت لا تقرأ لوحة المفاتيح. أنت لا تثبّت Java من جديد، ولا تتعلم طريقة ثانية لإنهاء السطر. أنت تعرف أصلًا أن اسمًا يستطيع أن يحتفظ بكلمة leaf. العمل الجديد هو زوج الاقتباس نفسه: ما يجلس بين العلامتين، وما يحدث حين يغيب ذلك الزوج.

علامتا الاقتباس تحتفظان بالحروف

افتح Mint.java. يبقى اسم الملف Mint.java، لأن public class Mint ما زال اسم الملف. هذه الصفحة لا تعيد تسمية الملف، ولا تبدّل public class Mint. الصفحة السابقة كانت تحتفظ بـ int count = 4; بلا اقتباس وبلا لوحة مفاتيح. هذه الصفحة لا تحتفظ بذلك العدد. إذا كان سطر int ما زال هناك، امسحه. امسح أي سطر import، وأي سطر reader، وأي سطر nextLine. الملف الذي تحتفظ به بلا import، وبلا Scanner، وبلا nextLine. استيراد غير مستخدم لا يجعل javac يفشل من ذاته، ولا يكتب الحروف. الحروف تُكتب فقط من سطر الكتابة الذي يستخدم الاسم.

داخل main، سطر الاحتفاظ هو String plant = "leaf";. String هي كلمة النوع. تقول إن هذا الاسم يحتفظ بحروف. plant هو الاسم، ويبدأ بحرف p صغير. علامة = تحتفظ بالحروف. بعد ذلك الزوج. علامة الاقتباس الأولى تفتح الحروف. الحروف الأربعة هي l ثم e ثم a ثم f، وكلها صغيرة. علامة الاقتباس الثانية تغلق الحروف. لا شيء آخر بين العلامتين: لا مسافة، ولا حرف زائد، ولا كلمة ثانية. الفاصلة المنقوطة تنهي السطر. هذا السطر لا يكتب الشاشة. الاحتفاظ ليس كتابة. تبقى الشاشة فارغة طوال هذا السطر. علامات الاقتباس جزء من سطر الاحتفاظ. بعد أن يحتفظ السطر بالحروف، ليست جزءًا من القيمة التي يحتفظ بها الاسم.

سطر الكتابة هو الاسم العاري: System.out.println(plant);. بلا اقتباس. تقرأ Java الاسم plant، وتكتب الحروف التي يحتفظ بها ذلك الاسم، وتنهي السطر. في الملف الذي تحتفظ به تلك الحروف هي l و e و a و f. علامات الاقتباس ليست على الشاشة. حروف الاسم نفسه، p و l و a و n و t، ليست على الشاشة. String ليست على الشاشة. System ليست على الشاشة. الفاصلة المنقوطة ليست على الشاشة. احفظ الملف.

الملف الذي تحتفظ به

احفظ هذا باسم Mint.java. هذا هو الملف الذي تحتفظ به هذه الصفحة. كلمة نوع واحدة، String. اسم واحد، plant. زوج واحد من علامات الاقتباس. أربعة حروف بينها، leaf. سطر كتابة واحد، وذلك السطر يستخدم الاسم العاري.

الملف الذي تحتفظ به

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
    }
}

اقرأ الملف من الأعلى. public class Mint يسمّي الملف. لا يكتب الشاشة. public static void main(String[] args) هو المكان الذي تبدأ منه Java. لا كلمة من تلك الكلمات هي الحروف على الشاشة. كلمة String في سطر main ما زالت ليست سطر احتفاظ. سطر الاحتفاظ هو السطر اللاحق: String plant = "leaf";. ذلك السطر يحتفظ بالحروف. لا يكتب شيئًا. System.out.println(plant); هو سطر الكتابة الوحيد. يكتب leaf وينهي السطر. سطر واحد. لا علامات اقتباس على سطر الشاشة ذلك.

ما تعرضه الشاشة

في المجلد الذي يحتوي على Mint.java هذا، اكتب javac Mint.java. حين يكون الملف سليمًا، لا يكتب ذلك الأمر أي سطر. وجود زوج من علامات الاقتباس في الملف لا يجعل javac يكتب سطرًا، ولا يجعل javac يفشل. ثم اكتب java Mint. لا تكتب .java بعد java. هذان الأمران نفسهما ما تكتبه في Windows وفي macOS. هذه الصفحة لا تنقل علامة الموجه التي تظهرها الصدفة قبل الأمر. يكتب البرنامج leaf. لا ينتظر حتى تكتب شيئًا. الحروف كانت أصلًا في الملف. إذا انتظر java Mint، فما زال nextLine في الملف. امسح ذلك السطر وأبقِ String plant = "leaf";. ينتهي البرنامج بعد سطر الكتابة.

تعرض الشاشة leaf، سطرًا واحدًا، أربعة حروف، بلا علامات اقتباس. إذا عرضت الشاشة plant، فسطر الكتابة فيه اقتباس حول الاسم: System.out.println("plant");. علامات الاقتباس تلك تحدد الحروف p و l و a و n و t. لا تستخدم Java الاسم، فالـ leaf المحتفظ به لا يُكتب. الملف الذي تحتفظ به فيه الاسم العاري على سطر الكتابة، والاقتباس حول leaf على سطر الاحتفاظ. إذا عرضت الشاشة mint، فأنت ما زلت على ملف أقدم. إذا عرضت الشاشة 4، فالملف ما زال فيه العدد الصحيح من الصفحة السابقة، أو الحروف بين علامتي الاقتباس هي الرقم 4. الملف الذي تحتفظ به فيه leaf، لا 4. لا تعيد تثبيت Java لشاشة تعرض السطر الخطأ.

الحرف الكبير بين علامتي الاقتباس يُحتفظ به كبيرًا. String plant = "Leaf"; يجعل سطر الكتابة يكتب Leaf، بحرف L كبير. الملف الذي تحتفظ به لا يستعمل ذلك. يستعمل أربعة حروف صغيرة. احكم على الشاشة بالحروف التي تجلس فعلًا بين علامتي الاقتباس، لا بكلمة كنت تقصد كتابتها فقط.

المسافة أحد الحروف

يستطيع سطر الكتابة أن يبقى في مكانه بينما تتغير الحروف بين علامتي الاقتباس. تحت سطر الكتابة الأول، احتفظ بمجموعة حروف جديدة في الاسم نفسه، ثم اكتب الاسم مرة ثانية. سطر الاحتفاظ الجديد هو plant = "leaf stem";. لا يبدأ بـ String. plant موجود أصلًا، فهذا السطر يستبدل فقط الحروف التي يحتفظ بها الاسم. بين العلامتين هذه المرة تسعة رموز: l و e و a و f، ثم مسافة، ثم s و t و e و m. المسافة واحدة منها. ليست تقسيمًا إلى سطري احتفاظ، ولا تُمسح حين تُكتب الشاشة. سطر الكتابة التالي هو مرة أخرى System.out.println(plant);. صار للشاشة سطران. الأول leaf، من الحروف التي كان الاسم يحتفظ بها في تلك اللحظة. الثاني leaf stem، من الحروف التي يحتفظ بها الاسم بعد plant = "leaf stem";. مسافة واحدة تجلس بين leaf و stem على ذلك السطر الثاني. الكلمتان ليستا على سطرين منفصلين.

هذا هو الملف الثاني. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه سطر احتفاظ واحد، والحروف leaf، وبلا مسافة. احفظ هذا الملف الثاني باسم Mint.java حين تريد أن ترى المسافة، ثم أعد سطر الاحتفاظ الواحد وسطر الكتابة الواحد.

مسافة محفوظة بين علامتي الاقتباس

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
        plant = "leaf stem";
        System.out.println(plant);
    }
}

اكتب javac Mint.java. الملف سليم، فلا يكتب javac أي سطر. سطر الاحتفاظ الثاني مسموح له ألا يكتب String، وذلك لا يجعل javac يفشل. ثم اكتب java Mint. تعرض الشاشة leaf، والسطر التالي leaf stem. سطران. بلا علامات اقتباس. الاسم plant ليس على أي من السطرين. إذا كان السطر الثاني leafstem بلا فراغ، فالمسافة ناقصة بين علامتي الاقتباس. إذا قال السطران leaf، فسطر الاحتفاظ الثاني ناقص أو ما زال يقول "leaf". إذا قال كلاهما leaf stem، فسطر الاحتفاظ الأول يقول "leaf stem" أصلًا، أو سطر الكتابة الأول يقع تحت التغيير. تتبع الشاشة ترتيب الأسطر في الملف، وتتبع الحروف بين علامتي الاقتباس، والمسافة معها.

لا تكتب String مرة ثانية للاسم نفسه. String plant = "leaf stem";، إذا وُضع تحت سطر أنشأ plant أصلًا، خطأ مختلف. ذلك السطر يحاول إنشاء plant من جديد. يكتب javac خطأ ولا يبقى صامتًا. لست بحاجة إلى كلمات ذلك الخطأ. لا تكتب java Mint بعد. امسح String الثانية واترك plant = "leaf stem";. يُنشأ الاسم مرة واحدة. الأسطر اللاحقة تغير فقط الحروف التي يحتفظ بها. في الملف الذي تحتفظ به لا سطر احتفاظ ثانٍ. بعد أن ترى leaf ثم leaf stem، أعد ذلك الملف: String plant = "leaf"; واحد و System.out.println(plant); واحد.

لا حرف بين علامتي الاقتباس

يستطيع الزوج أن يكون فارغًا. String plant = ""; فيه علامة الفتح وعلامة الإغلاق، ولا حرف بينهما. كلمة النوع ما زالت String. الاسم ما زال plant. علامة = ما زالت تحتفظ. ما تحتفظ به هو عدم وجود حروف. هذا مسموح. لا يكتب javac خطأ لزوج فارغ. System.out.println(plant); ما زال يعمل. يكتب الحروف التي يحتفظ بها الاسم، ولا حروف، فسطر الشاشة بلا حروف. السطر ما زال ينتهي. البرنامج ما زال ينتهي. ترى سطرًا فارغًا حيث كان leaf سيكون. ذلك السطر الفارغ هو الكتابة. ليس انتظارًا، وليس فشل javac.

هذا هو الملف الثالث. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه leaf بين علامتي الاقتباس. احفظ هذا الملف الثالث فقط إلى أن ترى السطر الفارغ، ثم أعد "leaf" بين العلامتين.

لا شيء بين علامتي الاقتباس

java
public class Mint {
    public static void main(String[] args) {
        String plant = "";
        System.out.println(plant);
    }
}

اكتب javac Mint.java. الزوج الفارغ مسموح، فلا يكتب javac أي سطر. ثم اكتب java Mint. يكتب البرنامج سطرًا بلا حروف وينتهي. لا ينتظر. إذا كنت ما زلت ترى leaf، فما زال leaf بين العلامتين. إذا انتظر java Mint، فما زال nextLine في الملف. بعد أن ترى السطر الفارغ، اجعل سطر الاحتفاظ String plant = "leaf"; مرة أخرى.

بلا اقتباس، leaf اسم

الزوج هو الذي يقوم بالعمل. امسح العلامتين معًا فيصير السطر String plant = leaf;. لا زوج، فـ leaf ليست حروفًا. تقرأ Java كلمة leaf كاسم، وهذا الملف ليس فيه اسم leaf. يكتب javac خطأ. لا يبقى صامتًا. لا شاشة لتقرأها، لأنك لا تكتب java Mint بينما javac يكتب خطأ. لست بحاجة إلى كلمات الخطأ نفسها. الحقيقة المفيدة هي أن javac كتب سطرًا. الإصلاح هو إعادة الزوج، فيصير السطر String plant = "leaf"; مرة أخرى.

علامة واحدة ليست زوجًا أيضًا. String plant = "leaf; يفتح الحروف ولا يغلقها قبل الفاصلة المنقوطة. يكتب javac خطأ لهذا السطر أيضًا. لا يحتفظ بنصف كلمة، ولا يخمن أين كان ينبغي أن تنتهي الحروف. أعد علامة الإغلاق قبل الفاصلة المنقوطة. الملف الذي تحتفظ به فيه العلامتان، و leaf بينهما.

هذا الملف الرابع هو الزوج الغائب. ليس الملف الذي تحتفظ به. احفظه فقط إلى أن يكتب javac الخطأ، ثم أعد علامات الاقتباس حول leaf.

leaf بلا اقتباس

java
public class Mint {
    public static void main(String[] args) {
        String plant = leaf;
        System.out.println(plant);
    }
}

اكتب javac Mint.java. يكتب javac خطأ. لا تكتب java Mint. ضع علامة اقتباس قبل l وعلامة بعد f، فيصير السطر String plant = "leaf";. احفظ. اكتب javac Mint.java مرة ثانية. الآن لا يكتب javac أي سطر. ثم يكتب java Mint الكلمة leaf.

ما زال يجب أن يوجد الاسم قبل سطر يستخدمه. إذا كُتب System.out.println(plant); فوق String plant = "leaf";، يكتب javac خطأ. سطر الكتابة يذكر plant قبل أن يوجد plant. انقل سطر String إلى فوق سطر الكتابة. هذا هو الترتيب نفسه الذي استخدمته أصلًا مع count ومع reader. الملف الذي تحتفظ به فيه ذلك الترتيب أصلًا.

الحروف ما زالت لا تناسب عددًا صحيحًا. int plant = "leaf"; يطلب من اسم int أن يحتفظ بحروف. يكتب javac خطأ. الإصلاح في هذه الصفحة ليس مسح علامات الاقتباس. الإصلاح هو إبقاء كلمة النوع String، لأن الاقتباس يحتفظ بحروف. الصفحة السابقة أبقت int وأبقت 4. هذه الصفحة تبقي String وتبقي "leaf".

صار بإمكانك أن تحتفظ بحروف بين زوج واحد من علامات الاقتباس وأن تكتب تلك الحروف من غير أن تكتب علامات الاقتباس. String plant = "leaf"; يحتفظ بـ leaf. System.out.println(plant); يكتب leaf وينهي السطر. plant = "leaf stem"; لاحقًا يغيّر الحروف المحتفظ بها بلا String ثانية، والمسافة بين العلامتين واحدة من تلك الحروف. الزوج الفارغ لا يحتفظ بحروف، وسطر الكتابة يكتب سطرًا فارغًا. بلا اقتباس، leaf اسم ليس في هذا الملف، ويكتب javac خطأ. الصفحة التالية تبقى مع هذه الحروف. تنظر إلى أسئلة تستطيع أن تسألها عن الحروف التي يحتفظ بها اسم أصلًا.

الشاشة هي الحروف بين علامتي الاقتباس

الملف الذي تحتفظ به يكتب leaf. الاسم على سطر الكتابة هو plant، و plant ليست على الشاشة. علامات الاقتباس في الملف، حول leaf، وليست على الشاشة. println واحد يعني سطرًا واحدًا. المسافة بين العلامتين تبقى على ذلك السطر. الزوج الفارغ يكتب سطرًا بلا حروف.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
5
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى