اذهب إلى المحتوى

السؤال

نشر
package Java;

import java.util.Scanner;


public class Main {
System.out.println("عددالاجابات الصحيحه هو"+arr[i][1]);
  
  public static void main(String[] args) {
 
  Scanner in =new Scanner(System.in);
 
   String arr[ ][ ]={{"S","R"},{"M","T"},{"A","D"}};

   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]);
   
    System.out.println("عددالاجابات الصحيحه هو");
   }
   
  }
}

كيف نجد عدد الاجابات الصحيحة

التي ادخلها المستخدم؟

Recommended Posts

  • 0
نشر

السلام عليكم @Hoida Ahamed

يمكننا ذلك بعدد طرق لكن بما أننا نريد إيجاد عدد الإجابات الصحيحة أي رقم وليس الإجابة نفسها يمكننا القيام بذلك من خلال تعريف متغير من نوع رقم أو int ونسند له قيمة إفتراضية فلتكن 1 ثم في حالة الإجابة صحيحة نقوم بزيادة ذلك المتغير مرة واحد مثلاً الإجابة الأولى 1 والثانية 2 وهكذا الأن برمجياً نقوم بذلك هكذا ,وأيضاً كان يوجد لديك خطأ في الكود الخاص بك أنت تقومين بإستخدام المصفوفة arr في البداية قبل تعريفها وهذا سينتج لك خطأ الأن نقوم بحساب عدد الإجابات الصحيحة برمجياً هكذا لاحظت متغير answer

import java.util.Scanner;

public class Questions {

  
  public static void questions(String[] args) {
  
   Scanner in =new Scanner(System.in);
 
   String arr[ ][ ]={{"S","R"},{"M","T"},{"A","D"}};

   int answer= 1;
    
   for (int i=0;i<arr.length;i++){
  
   System.out.println("ماهي عاصمة ولاية"+arr[i][0]);

   String  x=in.next();
  
   if(x.equals(arr[i][1])){
     
    answer += 1;
	System.out.println("عددالاجابات الصحيحه هو" + answer);
    System.out.println("اجابة صحيحة ");
 
   }else {
     
   System.out.println("اجابة خاطئة! ");
   System.out.println("الاجابة الصحيحه هي:"+arr[i][1]);
     
   }
  }
 }
}

عند تشغيل البرنامج ستلاحظين النتيجة هكذا 

Housb 2021-08-13 07:32:10.mp4

  • 0
نشر
بتاريخ 4 ساعات قال Mohamd Imran:

السلام عليكم @Hoida Ahamed

يمكننا ذلك بعدد طرق لكن بما أننا نريد إيجاد عدد الإجابات الصحيحة أي رقم وليس الإجابة نفسها يمكننا القيام بذلك من خلال تعريف متغير من نوع رقم أو int ونسند له قيمة إفتراضية فلتكن 1 ثم في حالة الإجابة صحيحة نقوم بزيادة ذلك المتغير مرة واحد مثلاً الإجابة الأولى 1 والثانية 2 وهكذا الأن برمجياً نقوم بذلك هكذا ,وأيضاً كان يوجد لديك خطأ في الكود الخاص بك أنت تقومين بإستخدام المصفوفة arr في البداية قبل تعريفها وهذا سينتج لك خطأ الأن نقوم بحساب عدد الإجابات الصحيحة برمجياً هكذا لاحظت متغير answer


import java.util.Scanner;

public class Questions {

  
  public static void questions(String[] args) {
  
   Scanner in =new Scanner(System.in);
 
   String arr[ ][ ]={{"S","R"},{"M","T"},{"A","D"}};

   int answer= 1;
    
   for (int i=0;i<arr.length;i++){
  
   System.out.println("ماهي عاصمة ولاية"+arr[i][0]);

   String  x=in.next();
  
   if(x.equals(arr[i][1])){
     
    answer += 1;
	System.out.println("عددالاجابات الصحيحه هو" + answer);
    System.out.println("اجابة صحيحة ");
 
   }else {
     
   System.out.println("اجابة خاطئة! ");
   System.out.println("الاجابة الصحيحه هي:"+arr[i][1]);
     
   }
  }
 }
}

عند تشغيل البرنامج ستلاحظين النتيجة هكذا 

Housb 2021-08-13 07:32:10.mp4

وعليكم السلام ورحمه الله تعالى وبركاته.

البرنامج المعدل لايحل مشكلتي

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

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

  • 0
نشر
بتاريخ 19 ساعات قال Hoida Ahamed:

البرنامج المعدل لايحل مشكلتي

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

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

مرحبا هويدا،

التعديل جداً بسيط، لماذا لديكِ مشكلة في ترتيب التعليمات البرمجية؟ فقط نقوم بتعريف عداد ثم نزيد قيمته في كل مرة يدخل المستخدم إجابة صحيحة ثم في آخر مرحلة نطبع عدد الإجابات الصحيحة

import java.util.Scanner;

public class Questions {

  
  public static void questions(String[] args) {
  
   Scanner in =new Scanner(System.in);
 
   String arr[ ][ ]={{"S","R"},{"M","T"},{"A","D"}};

   int answer= 0;
    
   for (int i=0;i<arr.length;i++){
  
   System.out.println("ماهي عاصمة ولاية"+arr[i][0]);

   String  x=in.next();
  
   if(x.equals(arr[i][1])){
     
    answer += 1;
    System.out.println("اجابة صحيحة ");
 
   }else {
     
   System.out.println("اجابة خاطئة! ");
   System.out.println("الاجابة الصحيحه هي:"+arr[i][1]);
     
   }
  }
  System.out.println("عددالاجابات الصحيحه هو" + answer);

 }
}
  • تعريف متغير الإجابات الصحيحة ب 0
  • زيادة قيمته ب 1 عند إجابة صحيح
  • بعد الحلقة نطبع عدد الإجابات الصحيحة

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...