مشروع Java الصغير
ابنِ برنامج طرفياً صغيراً يسأل ماذا في الصندوق، يسأل كم العدد، ويطبع سطر ملصق واحد. في Box.java أبقِ الفئة العامة Box، استورد java.util.Scanner، اسأل بـitem: وhow many:، خزّن الإجابات، واطبع label(item, count). جمّع بـjavac Box.java وشغّل java Box. اكتب mug، اضغط Enter، اكتب 4، اضغط Enter. السطر الأخير على الشاشة يجب أن يكون mug 4. اترك Program Arguments للصفحة التالية. هذا الدرس محادثة قصيرة تشغّلها بنفسك، وليس صفحة نظر تجميع جديدة وليس خريطة Summary.
اسأل مرتين، ثم اطبع ملصقاً واحداً
افتح Box.java. أبقِ اسم الفئة العامة Box. احذف عروض تجميع Build المتبقية، أسطر ملخص Recap المتبقية، رميات Dice وRandom المتبقية، وطباعات تواريخ Stamp المتبقية إذا دفنت قصة المشروع الصغير. هذا الملف يجب أن ينتظر الكتابة عمداً.
أضف الاستيراد في الأعلى:
import java.util.Scanner;
أبقِ مساعداً صغيراً يربط الإجابتين بمسافة واحدة:
public static String label(String item, String count) {
return item + " " + count;
}
داخل Box.main، ابنِ scanner، اسأل مرتين، ثم اطبع الملصق:
Scanner in = new Scanner(System.in);
System.out.print("item: ");
String item = in.nextLine();
System.out.print("how many: ");
String count = in.nextLine();
System.out.println(label(item, count));
ستكتب mug، ثم 4. السطر الأخير سيكون mug 4. الأسئلة تبقى على أسطر الانتظار. ليست مخزّنة داخل الملصق.
import java.util.Scanner;
public class Box {
public static String label(String item, String count) {
return item + " " + count;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("item: ");
String item = in.nextLine();
System.out.print("how many: ");
String count = in.nextLine();
System.out.println(label(item, count));
}
}
من المجلد الذي يحتوي Box.java، شغّل javac Box.java. عندما تتطابق الأقواس والفواصل المنقوطة، لا يكتب javac سطراً خاصاً به ويكتب Box.class. ثم شغّل java Box — وليس java Box.java. أبقِ فئة عامة واحدة ليطابق الاسم Box.
تعرض الشاشة محادثة قصيرة. البرنامج ينتظر عند item: وتكتب mug، ثم Enter. item يحمل mug. نص السؤال item: يُعرض فقط أثناء الانتظار، فلا يُخزّن في item. ثم ينتظر عند how many: وتكتب 4، ثم Enter. count يحمل 4، الأحرف التي كتبتها. السؤال how many: لا يُخزّن أيضاً. println يكتب السطر الذي يعيده label. ذلك السطر mug 4. المسافة بين mug و4 في تعبير الإرجاع. انتهى البرنامج. لا يوجد سطر نتيجة رابع بعد الملصق.
قل قاعدة المبتدئ وأنت تراقب التشغيل: سؤالان، إجابتان، ملصق واحد مُوحَّد. لا تخترع عروض Program Arguments في هذه الصفحة. Program Arguments ينتظر الدرس التالي. لا تعامل item: mug كملصق. لا تعامل how many: 4 كملصق.
إذا ما زلت ترى ok أو ok ثم built من ملف Build تجميع متبقٍ، انتقل إلى Box.java، جمّع، وشغّل java Box بالإجابتين. إذا لم يجد javac الـScanner، تحقق من سطر الاستيراد في أعلى Box.java.
السطر الأخير هو الملصق، وليس الأسئلة
السطر الأخير mug 4. ليس item: mug. ليس how many: 4. تلك الأسئلة تبقى على أسطر الانتظار بجانب ما كتبته. label يستقبل فقط mug و4. إذا قال سطر الإرجاع item + ": " + count، كان السطر الأخير mug: 4، لكن ذلك ليس السطر في هذا البرنامج. سطر الإرجاع هذا يضع مسافة واحدة بين الإجابتين، فالسطر الأخير mug 4.
count يحمل الأحرف 4 كـString من nextLine. أنت لا تحلّل int في هذه الصفحة. أنت لا تدير Random. أنت لا تطبع ready 42 من Recap. أنت تضع ملصقاً على صندوق واحد بإجابتين مكتوبتين.
إذا كتبت كلمات مختلفة، يتغير الملصق. اختبار التدريس والشرح يبقيان على mug و4 ليبقى السطر الأخير متوقعاً. تدرّب مرة بهاتين الإجابتين قبل التجريب.
المشروع الصغير ليس التجميع وليس Program Arguments
علّم التجميع أن javac يكتب .class وjava يحمّله مع Build. يستخدم المشروع الصغير تلك العادات ويضيف محادثة حقيقية مع Scanner. Program Arguments سيُظهر كيف يعمل مصفوفة args في main عندما تبدأ البرنامج بكلمات إضافية في الصفحة التالية. لا تخلط بين هذه المهام الثلاث في ملف مبتدئ واحد اليوم.
أبقِ System.out.print للأسئلة حتى تبقى الإجابة على نفس السطر البصري مع السؤال في كثير من الطرفيات. أبقِ println للملصق النهائي لينتهي في سطره. أبقِ nextLine ليقرأ إجابة كاملة بعد Enter.
بدون الاستيراد، يفشل javac قبل أي سؤال. بدون كتابة الإجابتين، ينتظر البرنامج. بدون label، يمكنك الربط في println، لكن هذه الصفحة تحتفظ بمساعد مسمّى لتبقى الطرق مرئية في المشروع الصغير.
امشِ التشغيل المكتوب مرة أخرى
ابدأ عند Box.main. الـscanner يقرأ من System.in. أول print يعرض item:. تكتب mug وتضغط Enter. nextLine يخزّن mug في item. ثاني print يعرض how many:. تكتب 4 وتضغط Enter. nextLine يخزّن 4 في count. label(item, count) يعيد mug 4. println يكتب ذلك النص. ينتهي التشغيل.
إذا أظهر السطر الأخير mug4 بلا مسافة، تحقق أن تعبير الإرجاع ما زال يتضمن " ". إذا أظهر item: mug 4، أدرجت نص السؤال بالخطأ في الربط — أبقِ الأسئلة فقط في استدعاءات print. إذا لم ينتظر شيء، قد ما زلت تشغّل ملف Build يطبع كلمات ثابتة بلا Scanner.
قد تبقى ملفات Build وRecap قريبة كتاريخ. لهذه نقطة التفتيش شغّل ملف Box التعليمي حتى يظهر السطر الأخير mug 4 بعد كتابة هاتين الإجابتين.
عادات المجلد والتجميع ما زالت مهمة
اعرض المجلد بعد تجميع ناجح. يجب أن ترى Box.java وBox.class معاً. عدّل المصدر، احفظ، شغّل javac Box.java، ثم شغّل java Box مجدداً. ملف .class قديم قد يعرض شكل ملصق قديم إذا تخطيت التجميع بعد التعديل — نفس درس التجميع، الآن مربوط ببرنامج Scanner.
أبقِ فئة عامة واحدة اسمها Box. لا تلصق حلقات Program Arguments في هذا الملف بعد. لا تضف بذور Random لـ«إثراء» الملصق. لا تجمّد LocalDate داخل Box. المشروع الصغير صغير عمداً: سؤالان، ملصق واحد.
عندما يشتكي javac من فئات عامة مكررة، أبقِ Box فقط عامة. عندما لا يجد التشغيل أو يحمّل Box، تأكد أنك في المجلد الذي يحتوي Box.class وأن التجميع نجح.
قبل Program Arguments
تستطيع أن تبقي الفئة العامة Box، تستورد Scanner، تسأل item: وhow many:، تخزّن الإجابات، تطبع label(item, count)، تجمّع بـjavac Box.java، تشغّل java Box، تكتب mug ثم 4، وترى mug 4 سطراً أخيراً. الأسئلة ليست جزءاً من ذلك الملصق. الصفحة التالية Program Arguments، حيث تمرّر كلمات على سطر الأوامر عند بدء البرنامج.
أبقِ محادثة Box لمشروع صغير واضح. أبقِ عروض تجميع Build خارج هذه الصفحة عند تمرين ملصق Scanner. أبقِ ملفات ملخص Recap خارج هذه الصفحة عند تمرين الملصق. أبقِ عروض Program Arguments خارج هذه الصفحة حتى ذلك الدرس. تلك العادات نقطة تفتيش قبل المتابعة. عندما يظهر السطر الأخير mug 4 بعد الإجابتين، أكمل المشروع الصغير مهمته لهذا الدرس وأنت جاهز لـProgram Arguments.
مرور أخير على المجلد: Box عام واحد، استيراد موجود، سؤالا print، تخزينان nextLine، ربط label واحد، بلا Random، بلا LocalDate، جمّع ثم شغّل. شغّل javac Box.java وjava Box مرة أخرى. اكتب mug، ثم 4. إذا بقي السطر الأخير mug 4، شكل المشروع الصغير متين ويمكن للدورة الانتقال إلى Program Arguments في الصفحة التالية. فضّل عادة محادثة واضحة واحدة في كل قراءة حتى يعلّم كل مرور نفس الخريطة.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى