• 0

التعامل مع المصفوفة ثنائية الأبعاد بلغة جافا

System.out.println("ادخل نص");
   
   String  x=in.next();
   
   if(x=="go")
   
   System.out.println("الاجابة صحيحة ");
   
   else 
   
   System.out.println("الاجابة الصحيحه هي:"+x);

   يطبع  go   في هذا المثال اذا ادخلت 

doواذا ادخلت رمز اخر مثلاgoالاجابة الصحيحة 

goايضا يطبع الاجابة الصحيحه 

🤔ماالسبب وراء ذلك

تمّ تعديل بواسطة Wael Aljamal
توضيح السؤال
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 2 ساعات قال Hoida Ahamed:

تفضل

سيكون الحل على 3 مراحل،

  1. طباعة اسم دولة ما من المصفوفة، أو طباعة لأكثر من عنصر هذا يعود لكِ
  2. قراءة دخل المستخدم الذي يمثل العاصمة
  3. مقارنة الإجابة إن كانت صحيح بالحث عن التطابق في المصفوفة
package Java;

import java.util.Scanner;


public class Main {

  public static void main(String[] args) {

    Scanner in =new Scanner(System.in);

    String arr[ ][ ]={{"S,R"},{"M,E"},{"A,W"}};
    for (int i=0;i<arr.length;i++){
      System.out.println( "ما هو اسم عاصمة المدينة:" + arr[i][0]);
      String x = in.next();
      if ( x.equals(arr[i][1]) ) {
      	System.out.println("إجابة صحيحة");
      }else {
      	System.out.println("إجابة خاطئة إن الإجابة الصحيحة هي:" + arr[i][1] );
      }
    }
  }
}

 

  • arr[i][0] تحوي  الدولة

  • arr[i][1] تحوي العاصمة

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

هل تقصدين أن الإجابة الصحيحة هب go وفي جال أدخلها المستخدم نخبرع أن إجابته صحيحة، وفي حال أدخل عبارة مختلفة نخبره بالإجابة الصحيحة؟

أي عليك تعديل هذا الجزء:

   System.out.println("الاجابة الصحيحه هي:"+ "go" );

نحدد go بدل x، هل هذا يحل مشكلتك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 10 دقائق مضت قال Wael Aljamal:

هل تقصدين أن الإجابة الصحيحة هب go وفي جال أدخلها المستخدم نخبرع أن إجابته صحيحة، وفي حال أدخل عبارة مختلفة نخبره بالإجابة الصحيحة؟

أي عليك تعديل هذا الجزء:


   System.out.println("الاجابة الصحيحه هي:"+ "go" );

نحدد go بدل x، هل هذا يحل مشكلتك؟

لايحل المشكلة لانه اذا فعلته يكون نفس المشكلة

تم انه اذا ادخلت كم خيار كيف يكون الحل

وهل هناك طريقة اخرى لحل هذه المشكلة

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 34 دقائق مضت قال Hoida Ahamed:

لايحل المشكلة لانه اذا فعلته يكون نفس المشكلة

تم انه اذا ادخلت كم خيار كيف يكون الحل

وهل هناك طريقة اخرى لحل هذه المشكلة

لم أفهم المطلوب، أرجو شرح المشكلة بشكل أفضل.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 9 ساعات قال Wael Aljamal:

لم أفهم المطلوب، أرجو شرح المشكلة بشكل أفضل.

المشكلة ببساطة :

بشرط ان تكون الدول وعواصمها مخزن في مصفوفة ثنائيه البعد

البرنامج  يسال المستخدم عن عاصمه الدولة

اذا اجاب المستخدم اجابة صحيحة اطبع له الاجابه صحيحه

واذا كانت خاطئه اطبع له الاجابه الصحيحه هي 

 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 21 ساعات قال Hoida Ahamed:

المشكلة ببساطة :

بشرط ان تكون الدول وعواصمها مخزن في مصفوفة ثنائيه البعد

البرنامج  يسال المستخدم عن عاصمه الدولة

اذا اجاب المستخدم اجابة صحيحة اطبع له الاجابه صحيحه

واذا كانت خاطئه اطبع له الاجابه الصحيحه هي 

 

 

هل لديك مثال عن المصفوفة؟ ماهي هيكلية المصفوفة..

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 1 ساعة قال Wael Aljamal:

هل لديك مثال عن المصفوفة؟ ماهي هيكلية المصفوفة..

مصفوفة ثنائيه ٣اعمدة(تزيد حسب الدول) و٢صف مثلاً::

السعودية    الرياض

مصر           القاهرة

السودان      الخرطوم

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 7 ساعات قال Hoida Ahamed:

مصفوفة ثنائيه ٣اعمدة(تزيد حسب الدول) و٢صف مثلاً::

السعودية    الرياض

مصر           القاهرة

السودان      الخرطوم

أرجو وضع شبفرة برمجية تحوي على قيم سليمة

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 4 ساعات قال Wael Aljamal:

أرجو وضع شبفرة برمجية تحوي على قيم سليمة

تفضل

package Java;

import java.util.Scanner;


public class Main {

  public static void main(String[] args) {

    Scanner in =new Scanner(System.in);

    String arr[ ][ ]={{"S,R"},{"M,E"},{"A,W"}};
    for (int i=0;i<arr.length;i++){
      for (int j=0;j<arr[0].length;j++){
        System.out.println(arr[i][j]);
      }
    }
  }
}

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن