تدريب عملي
التدريب العملي 47: أسماء الأرقام بجملة switch داخل حلقة
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 10. المصفوفات · كل التدريبات
١نص المسألة
لدينا مصفوفة التالية:
numbers = { 2, 4, 5, 0, 3, -5, 10, 4, 11, 1, 7, -2 }اكتب جملة تكرار "دوران" للتعامل مع جميع عناصر المصفوفة واكتب داخلها جملة switch لطباعة الرقم رقما وحرفاً إذا كان بين 1 و 7.
إذا كان غير ذلك، اطبع الرقم وبعده رسالة "> 7 or < 1".
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- عرّف المصفوفة numbers بقيمها
- كرّر على عناصر numbers :
- حسب قيمة numbers[i] (جملة switch):
- في حالة 1 إلى 7 : اطبع الرقم واسمه بالإنجليزية
- غير ذلك (default) : اطبع الرقم ثم > 7 or < 1
- توقف
٣خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab47.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
٤المخرجات المطلوبة
نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:
run:
2 Two
4 Four
5 Five
0 > 7 or < 1
3 Three
-5 > 7 or < 1
10 > 7 or < 1
4 Four
11 > 7 or < 1
1 One
7 Seven
-2 > 7 or < 1
BUILD SUCCESSFUL (total time: 0 seconds)
٥الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
public class Main { public static void main(String[] args) { int numbers[] = {2,4,5,0,3,-5,10,4,11,1,7,-2}; for(int i = 0; i< numbers.length; i++){ switch(numbers[i]){ case 1: System.out.println(numbers[i] + " One"); break; case 2: System.out.println(numbers[i] + " Two"); break; case 3: System.out.println(numbers[i] + " Three"); break; case 4: System.out.println(numbers[i] + " Four"); break; case 5: System.out.println(numbers[i] + " Five"); break; case 6: System.out.println(numbers[i] + " Six"); break; case 7: System.out.println(numbers[i] + " Seven"); break; default: System.out.println(numbers[i] + " > 7 or < 1"); } } }}