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

السؤال

نشر (معدل)

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

Public class mycalculator {

int input1 = 10;

int input2 = 20;

int input3 = 30;

int input4 = 40;

int input5 = 50;

Public int average() {

// TODO: write java code to calculate for all input  variable

int average =((10+20+30+40+50)/5);

int average = (/5);

return 0;}

}

 

تم التعديل في بواسطة عبود سمير
تنسيق الأكواد بشكل مقروء

Recommended Posts

  • 0
نشر (معدل)

الطريقة الصحيحة لإنشاء معدل من مجموعة أرقام داخل كلاس في لغة الجافا هي كالتالي :  - 

public class myCalculater{
	int input1 = 10 ; 
  	int input2 = 20 ; 
  	int input3 = 30 ; 
  	int input4 = 40 ; 
  	int input5 = 50 ; 
  	// إقتران الحصول على معدل محموعة من الأرقام 
	Public int getAverage(){
      // حساب مجموع الأرقام من 10 - 50 
    	int sumOfInputs = this.input1 + this.input2 + this.input3 + this.input4 + this.input5 ; 
      // عدد الأرقم و هو في هذه الحالة يساوي 5 
      	int numOfInputs = 5 ;
      // عملية حسابية لحساب المعدل و هي بقسمة المجموع على العدد
      	int avg = sumOfInputs/numOfInputs ;
      // إرجاع قيمة المعدل 
      	return avg ;
    }
}

عند قيامك باستدعاء الإقتران getAvarege() سوف تحصل على معدل الأرقام المعطاه من 10 - 50 

تم التعديل في بواسطة ماجد قطوسة
  • 0
نشر

مرحباً علي: 

  • لديك خطأ في كلمة Public يجب أن تكون public لأنها كلمة محجوزة.
  • أري أنك لا تستفيد بالمتغيرات التي تم تعريفها في البداية فأنت تحسب المتوسط يدوياً  ولكن كنصيحة استعمل array بدل المتغيرات مباشرة 
     public static void main(String arg[])	
     {
       // n = عدد العناصر فإذا أردت زيادة العناصر يجب أن تزيدها
       // result = هو مجموع العناصر ولأننا سنحتاجه في حساب المتوسط 
       // المتوسط = مجموع العناصر / عدد العناصر 
       int n=5,result=0;
     	// هنا إستخدمت مصفوفة لكي أجعل الكود يعمل ديناميكياً ويقبل الزيادة 
       int a[]=new int[5];
     	// هنا أضيف العناصر إلى المصفوفة لإستخدامهم في حساب المجموع لاحقاً
       a[0]=10;
     
       a[1]=20;
     
       a[2]=30;
     
       a[3]=40;
     
       a[4]=50;
    	// هنا أجمع جميع عناصر المصفوفة وأخزنهم في المتغير result
       for(int i=0;i<n;i++)
        result=result+a[i];
       // هنا أحسب المتوسط طبقاً للمعادلة السابقة
       System.out.println("average of  ("+a[0]+","+a[1]+","+a[2]+","+a[3]+","+a[4]+")  is ="+result/n);
     
     }

     

  • أما بالنسبة للكود خاصتك فيجب أن تصلح Public إلى public - وتستخدم المتغيرات بداخل الدالة وليس الأرقام مباشرة - وتعدل إسم المتغير الداخلي لكي لا يطابق إسم الدالة average
     

    public class mycalculator{
    
      int input1 =10;
      int input2 =20;
      int input3 =30;
      int input4 = 40;
      int input5 = 50;
    
      public int average(){
        int av =(input1 + input2 + input3 + input4 + input5)/5;
        
        return av;
      }
    
    }

     

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...