إخراج Java
أنت تريد أن تعرض الشاشة كلمة مختلفة. الملف ما زال Mint.java، وأمر الكتابة ما زال السطر الذي تعرفه. في الصفحة السابقة كانت علامتا الاقتباس تحملان mint، فكانت الشاشة mint. في هذه الصفحة تضع كلمة مختلفة بين هاتين العلامتين، ثم تضيف سطر كتابة ثانٍ، ثم ترى ماذا تعرض الشاشة حين لا ينهي سطر الكتابة السطر. أنت لا تثبّت Java من جديد. أنت لا تبحث عن السطر الذي يكتب الشاشة، وأنت لا تضيف ملاحظة. أنت تعرف سطر الكتابة، وتعرف أن الملاحظة ليست على الشاشة. العمل الجديد هو الحروف التي تعرضها الشاشة.
الكلمة بين علامتي الاقتباس
افتح Mint.java وابحث عن السطر System.out.println("mint");. الشاشة تعرض الكلمة التي بين علامتي الاقتباس. علامتا الاقتباس نفسيهما ليستا حروفًا للشاشة. هما تحددان أين تبدأ تلك الكلمة وأين تنتهي. غيّر الكلمة. اترك بقية السطر كما هي: System.out.println يبقى، وعلامة الاقتباس الأولى تبقى، وعلامة الاقتباس الثانية تبقى، والفاصلة المنقوطة تبقى. الحروف التي بين العلامتين وحدها تتغير. حيث كان في الملف mint، اكتب leaf بأحرف صغيرة. السطر الآن System.out.println("leaf");. احفظ الملف. اسم الملف ما زال Mint.java، لأن السطر public class Mint ما زال اسم الملف. هذه الصفحة لا تعيد تسمية الملف.
الملف الذي تحتفظ به
احفظ هذا باسم Mint.java. هذا هو الملف الذي تحتفظ به هذه الصفحة. فيه سطر كتابة واحد، وذلك السطر يحمل leaf بين علامتي الاقتباس. لا ملاحظة في هذا الملف. لا سطر كتابة ثانٍ بعد.
public class Mint {
public static void main(String[] args) {
System.out.println("leaf");
}
}
اقرأ من الأعلى وقرر ماذا يمكن أن تتلقاه الشاشة. السطر الأول هو public class Mint. هذا السطر يسمّي الملف. لا يكتب الشاشة، ولم يكتب الشاشة في الصفحات السابقة أيضًا. السطر التالي هو public static void main(String[] args). من هنا تبدأ Java. لا كلمة من تلك الكلمات حرف للشاشة. داخل main أمر واحد: System.out.println("leaf");. System.out.println هو أمر الكتابة. علامتا الاقتباس تحملان leaf. الفاصلة المنقوطة تنهي الأمر. تنفّذ Java هذا الأمر لأنه داخل main وليس خلف //. الشاشة تعرض leaf. لا تعرض علامتي الاقتباس، ولا الفاصلة المنقوطة، ولا كلمة System، ولا كلمة main.
شغّله بالطريقة نفسها. في المجلد الذي فيه هذا Mint.java، اكتب javac Mint.java. حين يكون الملف سليمًا، هذا الأمر لا يكتب أي سطر. تغيير الكلمة بين علامتي الاقتباس لا يجعل javac يكتب سطرًا، ولا يجعله يفشل. ثم اكتب java Mint. لا تكتب .java بعد java. الشاشة تعرض leaf. سطر واحد. بلا علامتي اقتباس. بلا فاصلة منقوطة. كلمة mint ليست على الشاشة، لأن mint لم تعد بين العلامتين. إذا كانت الشاشة ما زالت تعرض mint، فعلامتا الاقتباس ما زالتا تحملان mint. انظر إلى الحروف بين العلامتين قبل أن تكتب الأمرين مرة أخرى. لا تعيد تثبيت Java لشاشة ما زالت تقول mint.
الشاشة تعرض الحروف التي بين علامتي الاقتباس كما هي. System.out.println("Leaf"); يكتب Leaf، بحرف L كبير. System.out.println("leaf"); يكتب leaf، بحرف l صغير. الملف الذي تحتفظ به يستخدم l الصغير، فشاشة هذا الملف leaf وليست Leaf. المسافة أيضًا حرف يمكن أن تعرضه الشاشة، إذا كتبت المسافة داخل علامتي الاقتباس. System.out.println("leaf stem"); يكتب سطرًا واحدًا: leaf stem، بالمسافة التي وضعتها بين الكلمتين. علامتا الاقتباس لا تظهران هنا أيضًا. هذا سطر كتابة واحد، فهو سطر شاشة واحد، وإن كانت داخله كلمتان. زوج فارغ من علامتي الاقتباس مختلف. System.out.println(""); يكتب سطرًا بلا حروف، ثم ينهي ذلك السطر. تبدو الشاشة فارغة. الأمر قد نُفّذ. العلامتان لم تحملا شيئًا. ذلك السطر الفارغ ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به يحمل leaf.
سطر ثانٍ
سطر كتابة واحد يعطي سطر شاشة واحدًا. سطر الشاشة الثاني يحتاج إلى سطر كتابة ثانٍ. تحت System.out.println("leaf"); أضف System.out.println("stem");. لكل أمر علامتاه وفاصلته المنقوطة. تبقى leaf في الزوج الأول. وتوضع stem، بأحرف صغيرة، في الزوج الثاني. تنفّذ Java الأمر الأول، وتنهي ذلك السطر، ثم تنفّذ الأمر الثاني وتنهي سطره أيضًا. ترتيب الشاشة هو ترتيب الملف. الأمر الذي كتبته أولًا هو السطر الذي تعرضه الشاشة أولًا.
هذا هو الملف الثاني. أنت تنظر إلى سطري شاشة. الملف الذي كنت تحتفظ به كان فيه سطر كتابة واحد والشاشة leaf. هذا الملف فيه سطران للكتابة. احفظه باسم Mint.java حين تريد رؤية هذه الشاشة، ثم أعد سطر الكتابة الواحد إذا أردت الملف الذي تحتفظ به هذه الصفحة.
public class Mint {
public static void main(String[] args) {
System.out.println("leaf");
System.out.println("stem");
}
}
في المجلد نفسه اكتب javac Mint.java. الملف سليم، فلا يكتب javac أي سطر. ثم اكتب java Mint. تعرض الشاشة leaf، والسطر التالي من الشاشة stem. سطران. leaf في الأعلى لأن System.out.println("leaf"); هو أمر الكتابة الأول. stem تحته لأن System.out.println("stem"); هو الأمر الثاني. علامتا الاقتباس ليستا على أي من السطرين. إذا كانت stem في الأعلى وleaf تحتها، فسطرا الكتابة في الملف قد تبادلا مكانهما. الشاشة لا تختار ترتيبًا من عندها. أعد أمر stem تحت أمر leaf، واحفظ، ثم شغّل java Mint مرة أخرى. لا تحتاج إلى نوع جديد من الأوامر لتحصل على السطر الثاني. تحتاج إلى System.out.println ثانٍ، بكلمته بين علامتيه.
print لا ينهي السطر
انظر إلى آخر أمر الكتابة الذي استخدمته حتى الآن. ينتهي println بالحرفين ln. هذان الحرفان هما نهاية السطر. يكتب الأمر الحروف التي بين علامتي الاقتباس، ثم ينهي السطر، فيبدأ أمر الكتابة التالي من سطر جديد. print هو أمر الكتابة نفسه من غير هذين الحرفين. System.out.print("leaf"); يكتب leaf ولا ينهي السطر. يبدأ System.out.print التالي من حيث توقفت تلك الكلمة. الأمر نفسه لا يضع مسافة لك. إذا حملت العلامتان الأوليان leaf وحملت الثانيتان stem، ولم يحمل أي زوج مسافة، فالشاشة تعرض leafstem في سطر واحد.
هذا هو الملف الثالث. ليس الملف الذي تحتفظ به. احفظه فقط إلى أن ترى السطر الواحد leafstem. الأمران كلاهما print، لا println. لا مسافة داخل أي من الزوجين.
public class Mint {
public static void main(String[] args) {
System.out.print("leaf");
System.out.print("stem");
}
}
اكتب javac Mint.java. الملف سليم، فلا يكتب javac أي سطر. print أمر حقيقي. استخدامه لا يجعل javac يفشل. ثم اكتب java Mint. تعرض الشاشة leafstem. سطر واحد. لا مسافة بين leaf وstem. لا علامتي اقتباس. leaf ما زالت أولًا، لأن System.out.print("leaf"); هو الأمر الأول، وstem تُكتب مباشرة بعده، لأن System.out.print("stem"); لا يبدأ سطرًا جديدًا. إذا رأيت leaf ثم stem في سطر ثانٍ، فالأوامر في الملف println وليست print. الحرفان ln ما زالا على الأمر، فكل أمر أنهى سطره. إذا كانت الشاشة التي تريدها هي الكلمة الواحدة leafstem، فاحذف الحرفين ln من الأمرين.
يكتب البرنامج leafstem وينتهي من غير أن ينهي السطر. قد ترسم الطرفية علامتها على السطر نفسه، بعد leafstem. تلك العلامة للطرفية. ليست كلمة من Mint.java، وليست جزءًا من السطر الذي تتحقق منه. تحقق من الحروف التي بين علامتي الاقتباس: leafstem. لا تحاول أن تطابق علامة الطرفية. يرسم Windows وmacOS علامتين مختلفتين، وهذه الصفحة لا تعلّم تلك العلامتين. سطر البرنامج واحد في النظامين: leafstem، ومن غير نهاية سطر بعده.
المسافة يجب أن تكون داخل علامتي الاقتباس
إذا أردت مسافة على ذلك السطر نفسه، فيجب أن تكون المسافة أحد الحروف بين علامتي الاقتباس. أمر الكتابة لا يخترعها. غيّر الأمر الأول إلى System.out.print("leaf "); مع مسافة بعد الحرف f، وما زالت داخل العلامتين. اترك الأمر الثاني System.out.print("stem");. تكتب Java أولًا leaf، ثم تكتب المسافة التي وضعتها بعد f، ثم تكتب stem، وما زالت لا تنهي السطر. تعرض الشاشة leaf stem. المسافة التي تراها هي المسافة التي كانت داخل الزوج الأول. مسافة تكتبها خارج العلامتين، بين الأمرين، فجوة في الملف فقط. ليست حرفًا للشاشة. يمكنك أن تضع الأمرين على سطرين في الملف، أو أن تضع سطرًا فارغًا بينهما، والشاشة ما زالت سطرًا واحدًا. الانتقال إلى سطر جديد في الملف ليس نهاية سطر على الشاشة. أمر إنهاء السطر وحده، وهو println، ينهي سطر الشاشة. print لا يفعل ذلك أبدًا، مهما كانت المسافات حول الأمرين في الملف.
حين تنتهي من النظر إلى leafstem وleaf stem، أعد الملف إلى الذي تحتفظ به. سطر الكتابة في الملف الذي تحتفظ به هو System.out.println("leaf"); ولا سطر كتابة ثانٍ. عندها يعرض java Mint كلمة leaf مرة أخرى، سطرًا واحدًا، والسطر ينتهي. إذا بقي print في الملف بالخطأ، فالتشغيل التالي لا ينهي ذلك السطر. الفحص هو الحروف التي على الأمر: println ينهي السطر، وprint لا ينهيه.
الخطأ الذي يحذف علامتي الاقتباس
الكلمة التي تعرضها الشاشة يجب أن تجلس بين علامتي اقتباس. الخطأ أن تحذف العلامتين وتترك الكلمة عارية: System.out.println(leaf);. leaf من غير علامتي اقتباس ليست كلمة للشاشة. تقرأها Java اسمًا، وهذا الملف ليس فيه ذلك الاسم. الصفحة التالية عن الأسماء. هذه الصفحة تقف عند علامتي الاقتباس. احفظ هذا الملف الرابع فقط إلى أن ترى أن javac لا يبقى صامتًا، ثم أعد العلامتين. هذا ليس الملف الذي تحتفظ به.
public class Mint {
public static void main(String[] args) {
System.out.println(leaf);
}
}
اكتب javac Mint.java. هذه المرة يكتب javac خطأ. لا يبقى صامتًا. الملف ليس سليمًا، لأن leaf بلا علامتي اقتباس وليس لها معنى في هذا الملف بعد. لا تحتاج إلى كلمات ذلك الخطأ بحرفها. المفيد أن javac كتب سطرًا أصلًا. حين يكتب javac خطأ، لا تكتب java Mint. لا شاشة جديدة تُقرأ قبل أن يعود الملف سليمًا. أعد علامتي الاقتباس، فيصير السطر System.out.println("leaf"); مرة أخرى. احفظ. اكتب javac Mint.java مرة أخرى. الآن لا يكتب javac أي سطر. ثم يعرض java Mint كلمة leaf. الإصلاح كله كان علامتي الاقتباس. لا تعيد تثبيت Java، ولا تحذف سطر الكتابة. سطر كتابة حُذفت علامتاه ليس شاشة فارغة سببها ملاحظة. الملاحظة كانت ستترك javac صامتًا. هذا الخطأ يجعل javac يكتب سطرًا.
أنت الآن تستطيع أن تغيّر الشاشة بتغيير الحروف التي بين علامتي الاقتباس. System.out.println("leaf"); يكتب leaf وينهي السطر. System.out.println ثانٍ يكتب السطر التالي، بالترتيب الذي كتبت به الأمرين في الملف. System.out.print يكتب حروفه ولا ينهي السطر، فيكمل print التالي على السطر نفسه، والمسافة تظهر فقط حين تضعها داخل العلامتين. إذا كتب javac خطأ على كلمة عارية، فعلامتا الاقتباس ناقصتان. الصفحة التالية تعطي الكلمة اسمًا، فيستطيع سطر الكتابة أن يستخدم ذلك الاسم بدل كلمة بين علامتي اقتباس فقط.
الشاشة هي الكلمة التي بين العلامتين
الملف الذي تحتفظ به يكتب leaf. أمر println واحد سطر واحد. أمران من println سطران، والأمر الأول أولًا. أمران من print سطر واحد، وleafstem بلا مسافة لأن أيًا من الزوجين لم يحمل مسافة. علامتا الاقتباس، والفاصلة المنقوطة، واسم الملف، تبقى خارج الشاشة.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى