gpt4 book ai didi

java - 如何在 Java 中访问数组对象的特定元素?

转载 作者:行者123 更新时间:2023-12-01 10:33:08 26 4
gpt4 key购买 nike

该计划正在进行中。在其中,我创建了一个由十个对象组成的数组,每个对象有五种不同的数据类型。我需要找到 q1 的最高分,我希望通过创建一个循环来实现,该循环将变量 highScore 与每个 q1 数据(8, 3, 10, 8, 9, 7.5, 8.5, 6, 7.5, 7)进行比较循环经历了它的循环,但是,我在倒数第二行收到一条错误消息,其中显示“对于参数类型 double,ClassGrade ,运算符 < 未定义”。我不明白为什么会收到此错误消息,但我怀疑收到此错误消息的原因是我没有正确指定我试图从每个对象访问的特定元素。任何有关此事的帮助将不胜感激。

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];

}




}

}

最佳答案

首先,您需要在构造函数中分配实例变量。

您正在将 double (高分)与类(class)成绩(学生[i])进行比较。

您需要在 ClassGrade 中创建公共(public)方法来返回您想要的属性。

从数组访问对象的属性与从单个对象访问对象的属性的方式相同。您从数组中获取对象并使用“.”访问其公共(public)属性或方法。例如:

数组[i].method()

关于java - 如何在 Java 中访问数组对象的特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com