عندما تقوم بتشغيل الكود الذي كتبته، تواجهك رسالة خطأ تشير إلى أن الفئة PhraseOMatic
هي عامة (public
)، ويجب أن تُعلن في ملف يحمل اسم PhraseOMatic.java
. هذا الخطأ ينبغي أن يُصحح بسهولة.
في لغة الجافا، يجب أن يكون لكل فئة (Class) ملف يحمل نفس اسم الفئة مع امتداد .java
، وفي هذه الحالة، اسم الفئة هو PhraseOMatic
، لذا يجب إنشاء ملف يحمل اسم PhraseOMatic.java
.
فلنقم بإصلاح ذلك، قم بفتح محرر النصوص الذي تستخدمه، ثم قم بنقل الكود الذي كتبته إلى ملف جديد بعنوان PhraseOMatic.java
. بمجرد حفظ الملف بهذا الاسم، يجب أن يتمكن الكود من التشغيل بدون أخطاء.
بما أنك جديد في الجافا، دعني أشرح أيضًا بعض النقاط الأساسية في الكود:
-
الدالة
main
: في برنامج جافا، يجب أن تكون الدالةmain
هي نقطة البداية لتنفيذ البرنامج. ومع ذلك، يجب أن تكون توقيع الدالةmain
كالتالي:public static void main(String[] args)
. لذا، يجب أن تقوم بتعديل الكود ليكون توقيع الدالةmain
بالشكل الصحيح. -
التعليمات البرمجية: تستخدم التعليمات البرمجية الداخلية داخل الدالة
main
لإنشاء جملة عشوائية مكونة من كلمات من مصفوفات مختلفة وطباعتها. هذه التعليمات تستخدم لإنشاء فعل بسيط لتجربة بعض المفاهيم الأساسية في لغة الجافا.
باعتبارك مبتدئًا في الجافا، فإن تحديد الأخطاء وتصحيحها يمثل جزءًا مهمًا من عملية التعلم. إذا كان لديك أي أسئلة أخرى أو إذا كنت بحاجة إلى مزيد من المساعدة، فلا تتردد في طرحها.
المزيد من المعلومات
بالطبع، دعنا نكمل المقال لمساعدتك في فهم المزيد حول كيفية حل هذا الخطأ وتعزيز فهمك للجافا.
بمجرد أن تحفظ الكود في ملف يحمل الاسم المناسب، أي PhraseOMatic.java
، يجب أن يتم تشغيل البرنامج بنجاح. ومع ذلك، يمكننا أيضًا إجراء بعض التحسينات على الكود لجعله أكثر فعالية ووضوحًا.
أولاً، لاحظ أنه يجب أن يتم تعيين الدالة main
كـ public static
، لأنها تعتبر نقطة البداية لتنفيذ البرنامج ويجب أن تكون متاحة للدالات الأخرى خارج الفئة. لذا، يجب تعديل التوقيع لتصبح public static void main(String[] args)
.
ثانيًا، لاحظ أنه في الوقت الحالي، قمنا بإنشاء كلمة عشوائية من مصفوفات مختلفة. ولكن، لنجعل الكود أكثر ديناميكية، يمكننا استخدام دالة لتوليد العبارة بدلاً من تحديد العبارة في الكود مباشرة. هذا يمكن أن يجعل الكود أكثر قابلية للصيانة وإعادة الاستخدام.
وفيما يلي نسخة محسنة من الكود:
javaimport java.util.Random;
public class PhraseOMatic {
public static void main(String[] args) {
String[] wordListOne = {"24/7", "multitier", "Akshay", "Aalok", "teslaBoys", "Team"};
String[] wordListTwo = {"empowered", "positivity", "money", "focused", "wealth", "strength"};
String[] wordListThree = {"ok", "dear", "priorities", "love", "Dreams", "sapne"};
String phrase = generatePhrase(wordListOne, wordListTwo, wordListThree);
System.out.println("What we need is a " + phrase);
}
public static String generatePhrase(String[] listOne, String[] listTwo, String[] listThree) {
Random rand = new Random();
int rand1 = rand.nextInt(listOne.length);
int rand2 = rand.nextInt(listTwo.length);
int rand3 = rand.nextInt(listThree.length);
return listOne[rand1] + " " + listTwo[rand2] + " " + listThree[rand3];
}
}
هذا التعديل يجعل الكود أكثر نظافة وإدارة، مما يجعله أسهل للفهم والصيانة في المستقبل. يتم إنشاء العبارة العشوائية الآن باستخدام الدالة generatePhrase
، والتي تأخذ قوائم الكلمات كمعلمات وتعيد العبارة المكونة.
أتمنى أن يكون ذلك مفيداً لك، وإذا كان لديك أي أسئلة أخرى أو بحاجة إلى توضيح إضافي، فلا تتردد في طرحها.