Javaمثال يشرح طريقة إدخال بيانات من المستخدم و تخزينها في مصفوفة في جافا
في المثال التالي قمنا إنشاء مصفوفة إسمها notes
, نوعها float
تتألف من خمس عناصر. قمنا بتجهيز هذه المصفوفة لتخزين العلامات التي يدخلها الطالب.
سنستخدم الدالة nextFloat()
لإستقبال العلامات (أي الأرقام) التي يدخلها الطالب المستخدم لهذا التطبيق لأنه قد يدخل علامات بها فاصلة عشرية.
بعد إدخال جميع العلامات التي يطلبها البرنامج من المستخدم, سيطبع لها معدله الوسطي.
import java.util.Scanner; // Scanner هنا قمنا باستدعاء الكلاس public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس float[] notes = new float[5]; // سنستخدم هذه المصفوفة لتخزين جميع علامات المستخدم float avg; // سنستخدم هذا المتغير لتخزين المعدل الوسطي للمستخدم System.out.println("Enter the notes of the following methods."); try { System.out.print("Java: "); // هنا طلبنا من المستخدم إدخال علامة المادة الأولى notes[0] = input.nextFloat(); // هنا قمنا بتخزين العلامة التي أدخلها في العنصر الأول في المصفوفة System.out.print("HTML: "); // هنا طلبنا من المستخدم إدخال علامة المادة الثانية notes[1] = input.nextFloat(); // هنا قمنا بتخزين العلامة التي أدخلها في العنصر الثاني في المصفوفة System.out.print("PHP: "); // هنا طلبنا من المستخدم إدخال علامة المادة الثالثة notes[2] = input.nextFloat(); // هنا قمنا بتخزين العلامة التي أدخلها في العنصر الثالث في المصفوفة System.out.print("SQL: "); // هنا طلبنا من المستخدم إدخال علامة المادة الرابعة notes[3] = input.nextFloat(); // هنا قمنا بتخزين العلامة التي أدخلها في العنصر الرابع في المصفوفة System.out.print("Linux: "); // هنا طلبنا من المستخدم إدخال علامة المادة الخامسة notes[4] = input.nextFloat(); // هنا قمنا بتخزين العلامة التي أدخلها في العنصر الخامس في المصفوفة avg = (notes[0] + notes[1] + notes[2] + notes[3] + notes[4]) / 5; // avg هنا قمنا بتخزين المعدل الوسطي في المتغير if (avg >= 10) { // في حال كان المعدل أكبر أو يساوي 10, سيطبع الجملة التالية System.out.println("Congratulation, your average is: " +avg); } else { // في حال كان المعدل أقل من 10, سيطبع الجملة التالية System.out.println("Sorry, you fail! your average is: " +avg); } } catch (Exception e) { // هنا سيتم إلتقاط أي خطأ قد يحدث و عرضه System.out.print(e.toString()); } finally { // Scanner في حال تم أو لم يتم إدخال البيانات, سيتم إغلاق الـ input.close(); } } }
سنحصل على النتيجة التالية عند التشغيل إذا قمنا بإدخال نفس المعلومات التي أدخلناها عند تشغيل البرنامج.
قمنا بتعليم البيانات التي إنتظرنا البرنامج لإدخالها من لوحة المفاتيح باللون الأصفر.
Java: 18.5
HTML: 20
PHP: 13.5
SQL: 9
Linux: 7
Congratulation, your average is: 13.6