السلام عليكم ورحمة الله وبركاته ..
أنا عضوة جديدة .. أواجه صعوبة في حل هذا البرنامج في جافا..
السؤال هو:
مصفوفة ذات بعدين يتم العمل عليها لتخزين بيانات دول وعواصمها والمدن الرئيسية فيها..حيث أن كل بيانات دولة تخزن على سطر واحد بالمصفوفة يبدأ بإسم الدولة ثم عاصمتها ثم المدن الرئيسية فيها وهذا مثال:
السعودية الرياض مكة المكرمة المدينة المنورة الهفوف
لبنان بيروت طرابلس صيدا
الجزائر الجزائر وهران عنابة سيدي أحمد
المطلوب كتابة الفئة main التي تحوي الطريقة main التي تحتوي على الأمور التالية:
* تصريح عن مصفوفة الدول
* إدخال من لوحة المفاتيح بيانات الدول (عددها وأسماؤها وعواصمها،وعدد وأسماء مدنها الرئيسية)
* إنشاء المصفوفة ذات البعدين فعليا حسب عدد الدول وعدد مدنها الرئيسية الذي يمكن أن يختلف من دولة لأخرى ، وتخزين البيانات فيها.
* سؤال المستخدم عن دولة ما، والبحث عنها بالمصفوفة وطباعة رسالة تحتوي على عاصمة هذه الدولة والمدن الرئيسة فيها وعدد هذه المدن أو طباعة جملة تفيد بأن الدولة غير موجودة
وقد كتبت البرنامج ولكن ظهرت لي أخطاء كثيرة وبرنامجي هو :
import java.io.*;
public class Main{
public static void main(String args[])throws IOException
{
DataInputStream BO= new DataInputStream (System.in);
Main country[][];
System.out.println("Pleas Enter Noumber of Countries: ");
int numCountry=Integer.parseInt(BO.readLine().trim());
country[][]=new String[numCountry][]
int i,j;
String Name,Capital,cities;
int numCity;
for(i=0;i<country.length;i++)
for(j=0;j<country.length();j++)
{
System.out.println("Enter Name Of Country: ");
Name=BO.readLine().trim();
System.out.println("Enter Capitals of Countries: ");
Capital=BO.readLine().trim();
System.out.println("Enter Number of Cities: ");
numCity=Integer.parseInt(BO.readLine().trim());
for(j=0;j<numCity.length;j++){
System.out.println("Enter City"+country[j]+1+" :");
cities=BO.readLine().trim();}
}
country[][]=new String[j];
System.out.println("Enter any Country: ");
String c=BO.readLine().trim();
for(i=0;i<country.length;i++)
for(j=0;j<country.length();j++)
{if(c==country[j])
System.out.println("Country Name:"+Name+"Capital:"+Capital+"Number Cities:"+numCity+
"The Cities is:"+cities);
else System.out.println("No such Country here!!");
}}
أتمنى مساعدتي وتصحيح أخطائي في هذا البرنامج ..
ولكم مني جزيل الشكر ..

