الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تنبيه - عنوان غير مناسب : ]طلب مساعده

بدأه smart princess في 22 ديسمبر 2011 · 3 رد · 234 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني قمت بالتعديل في برنامج الاختبارات الذي قام احد الاخوه بتصحيحه لي فوضعته في كلاسين وعده ميثود

البرنامج يعمل ولكن ليس بالشكل المطلوب فالمفترض ان يطبع في النهايه الاسئله التي لم يجب عليها الستخدم بشكل صحيح ولكن البرنامج يطبع جميع الاسئله

اتمنى ان تساعدوني في تصحيحه

الكلاس الاول

import java.util.*; 

public class TestAns{

                String[] qesArray = new String[10]; 
                String[] ansArray = new String[10]; 
                String a = new String(); 
                int[] wroArray = new int[10]; 
                int right = 0; 
                int wrong = 0; 
                int itr = 0; 

  public void aswerQes(){

                //question Array
                qesArray[0] = ("Oman"); 
                qesArray[1] = ("UAE"); 
                qesArray[2] = ("KSA");
                qesArray[3] = ("Qatar");
                qesArray[4] = ("Bahrain");
                qesArray[5] = ("Kuwait");
                qesArray[6] = ("Egypt");
                qesArray[7] = ("Yemen");
                qesArray[8] = ("Iraq");
                qesArray[9] = ("Jordan");

               //answer array
                ansArray[0] = ("Muscat"); 
                ansArray[1] = ("Abu Dhabi"); 
                ansArray[2] = ("Riyadh"); 
                ansArray[3] = ("Doha");
                ansArray[4] = ("Manama");
                ansArray[5] = ("Kuwait");
                ansArray[6] = ("Cairo");
                ansArray[7] = ("Sanaa");
                ansArray[8] = ("Baghdad");
                ansArray[9] = ("Amman");

    Scanner scan = new Scanner(System.in);

                for(int i = 0; i < qesArray.length; i++) 
                { 
                        System.out.println("What is the capitale of "+qesArray+" ?"); 
                        a = scan.nextLine(); 
                        if(a.equals(ansArray)) 
                                right++; 
                        else{ 
                                wroArray[itr] = i; 
                                itr++; 
                                wrong++;
                        }        }
  }
  public void correct(){

    System.out.println("The total right answer : " + right); 
                System.out.println("The total wrong answer : " + wrong); 

                System.out.println("The wrong answers was : "); 

                for(int  i = 0; i < itr; i++){ 
                        System.out.println("What is the capitale of " + qesArray + " ?"); 
                }
  }
}

الكلاس الثاني والذي يستدعي الكلاس الاول

import java.util.*; 

public class Test{

      public static void main(String[] args){
        TestAns TES= new TestAns();
        TES.aswerQes();
        TES.correct();
      }
}
#2

السلام عليكم

الخطا في هذا السطر

System.out.println("What is the capitale of " + qesArray + " ?");

مثلا اذا اخطا المستخدم في اربعة اسئلة

البرنامج سوف يطبع اربعة اسئلة الاولي و ليست التى اخطا فيها المستخدم

**

الملاحظة الثانية هي ان يجب عليك تجاهل شكل احرف الاجابة

مثلا اذا ادخل المستخدم في الاجابة على عاصمة السعودية كلمة "riyadh" اجابته ستكون خاطئة لان الاجابة هي "Riyadh"

لهذا يجب تجاهل شكل الاحرف بستعمال

if(a.equalsIgnoreCase(ansArray))

هذا هو تعديلي علي برنامجك

import java.util.ArrayList;
import java.util.Scanner;

public class TestAns{

                String[] qesArray = new String[10]; 
                String[] ansArray = new String[10]; 
                String a = new String(); 
                ArrayList<Integer> wroArray = new ArrayList<Integer>(); 
                int right = 0; 
                int wrong = 0; 


  public void aswerQes(){

                //question Array
                qesArray[0] = ("Oman"); 
                qesArray[1] = ("UAE"); 
                qesArray[2] = ("KSA");
                qesArray[3] = ("Qatar");
                qesArray[4] = ("Bahrain");
                qesArray[5] = ("Kuwait");
                qesArray[6] = ("Egypt");
                qesArray[7] = ("Yemen");
                qesArray[8] = ("Iraq");
                qesArray[9] = ("Jordan");

               //answer array
                ansArray[0] = ("Muscat"); 
                ansArray[1] = ("Abu Dhabi"); 
                ansArray[2] = ("Riyadh"); 
                ansArray[3] = ("Doha");
                ansArray[4] = ("Manama");
                ansArray[5] = ("Kuwait");
                ansArray[6] = ("Cairo");
                ansArray[7] = ("Sanaa");
                ansArray[8] = ("Baghdad");
                ansArray[9] = ("Amman");

    Scanner scan = new Scanner(System.in);

                for(int i = 0; i < qesArray.length; i++) 
                { 
                        System.out.println("What is the capitale of "+qesArray+" ?"); 
                        a = scan.nextLine(); 
                        if(a.equalsIgnoreCase(ansArray)) 
                                right++; 
                        else{ 
                                wroArray.add(i);       
                                wrong++;
                        }        }
  }
  public void correct(){

    System.out.println("The total right answer : " + right); 
                System.out.println("The total wrong answer : " + wrong); 

                System.out.println("The wrong answers was : "); 

                for(int i:wroArray){ 
                        System.out.println("What is the capitale of " + qesArray + " ?"+"\t the right answear is: "+ansArray); 

                }
  }
}

تم تعديل هذه المشاركة بواسطة sahraoui17 في 22 ديسمبر 2011 في 14:11

#3

شكرا لك اخي وجزاك الله الفردوس

نعم قدر عرفت مسبقا ان الاخطاء فيه هذه الاسطر ولكن لم اعرف طريقه التعديل

بوركت

#4

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة