بتاريخ: 18 سبتمبر 20169 سنة comment_278107 لدي خطا في هذا الكلاس و لمدة يومين و أنا أحاول حله دون جدوى .... package Eleve; import java.util.ArrayList; public class Evaluation { public ArrayList<Note> notes = new ArrayList<Note>(); public void ajouter(ArrayList<Double> list, Note note) { notes.add(note); } public static double moyenne(ArrayList<Note> notes){ double s= 0.0; for (int i =0; i<=notes.size(); i++) { s=s+notes.get(i); } return s/notes.size(); } public void resultat(){ for (int i = 0; i < notes.size(); i++) { System.out.println("l'ensemble des notes de l'étudiant sont :" +notes.get(i)); } System.out.println("la Moyenne est " +moyenne(notes)); } } الخطأ على مستوى s=s+notes.get(i); يعطي Execption : The operator + is undefined for the argument type(s) double, Note تقديم بلاغ
بتاريخ: 18 سبتمبر 20169 سنة comment_278111 جافا لا يمكنها جمع Object ما لم يتم عمل cast لل object لذلك الخطأ ينص على أن لا يستطيع المترجم جمع متغير من نوع Note ماذا يحتوي class Note ؟ تقديم بلاغ
بتاريخ: 18 سبتمبر 20169 سنة كاتب الموضوع comment_278112 السلام عليكممحتوى الكلاسNote هو package Eleve;public class Note { private String nom; private double note;public Note(String nom, double note) { this.nom = nom; this.note = note; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public double getNote() { return note; } public void setNote(double note) { this.note = note; } public void afficher(){ System.out.println("la note est : " +note ); } } تقديم بلاغ
بتاريخ: 18 سبتمبر 20169 سنة comment_278113 هي مشكلة في اختلاف نوع المتغير تحتاج casting ممكن تجرب شيء كهذا public static double moyenne(ArrayList<Note> notes) { Object s = 0.0; Double d = 0.0; for (int i = 0; i <= notes.size(); i++) { s = notes.get(i); d = d + (Double) s; } return d / notes.size(); } تقديم بلاغ
بتاريخ: 18 سبتمبر 20169 سنة comment_278120 تحتاج إلى كتابة الأمر هكذا s = s + ((Note)notes.get(i)).getNote(); تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.