这个程序是一个正在进行的工作。其中,我为每个对象创建了包含五种不同数据类型的十个对象的数组。我需要找到q1的最高分数,我希望通过创建一个循环来将变量highScore与每个q1数据(8,3,10,8,9,5.5,8.5,6,7.5,7)进行比较该循环经历了它的循环,但是,我收到一条错误消息,指出“运算符<未定义为参数类型double,ClassGrade”,位于底部第二行。我不明白为什么我得到这个错误消息,但我怀疑我得到它的原因是,我没有正确指定我想要从每个对象访问的特定元素。任何关于此事的帮助将不胜感激。如何在Java中访问数组对象的特定元素?
public class ClassGrade {
public String studentID;
public double q1;
public double q2;
public int mid;
public int finalExam;
public ClassGrade(String studentID, double q1, double q2, int mid, int finalExam)
{
// TODO Auto-generated constructor stub with a few modifications
}
public static void main(String[] args) {
System.out.println("this program works");
double highScore;
highScore = 0;
ClassGrade [] student = new ClassGrade[10];
student[0] = new ClassGrade ("A1", 8, 8.5, 84, 82);
student[1] = new ClassGrade ("B2", 3, 7, 0, 99);
student[2] = new ClassGrade ("C3", 10, 9.5, 92, 84);
student[3] = new ClassGrade ("D4", 8, 8, 89, 86);
student[4] = new ClassGrade ("E5", 9, 10, 83, 91);
student[5] = new ClassGrade ("F6", 7.5, 8.5, 88, 69);
student[6] = new ClassGrade ("G7", 8.5, 0, 81, 52);
student[7] = new ClassGrade ("H8", 6, 8.5, 79, 68);
student[8] = new ClassGrade ("I9", 7.5, 6, 72, 91);
student[9] = new ClassGrade ("J10", 7, 6.5, 58, 77);
for(int i=0; i<10; i++){
if (highScore < student[i])
highScore = student[i];
}
}
}
提示1:
为如何在一个数组访问对象的成员的示例见here的TODO是有一个很好的理由:) – qqilihq
另一个提示:学生[I]的访问该索引处的ClassGrade对象。您仍然需要指定诸如student [i] .q1之类的字段。 –