gpt4 book ai didi

java - 计算对象数组中的最小值,然后在另一个计算中使用它

转载 作者:行者123 更新时间:2023-12-01 17:36:43 24 4
gpt4 key购买 nike

我试图了解如何获取包含具有名称和 4 个数字的对象的对象数组,并找到最低的测试成绩。我有一个 Student 对象,它有姓名、获得的奖励积分、测试 1 成绩、测试 2 成绩和测试 3 成绩。我需要确保所有 3 个测试成绩加起来不超过 300 分。

然后,我需要找到每个学生 3 个输入成绩中的最低测试成绩,然后能够为他们添加奖励分并打印出新成绩。

我打算创建一个方法来循环访问 Student 对象数组并找到每个学生的最低成绩,让它创建一个仅包含最低成绩的新数组,并将其添加到每个学生获得的奖励积分中,但我我实际上不确定如何去做这一部分。这是我迄今为止创建的 Student 对象的代码:

public class Student
{
private String name;
private int bonusPoints;
private int test1;
private int test2;
private int test3;
public static final int MAX_TOTAL = 300;

public Student(String n, int bP, int g1, int g2, int g3)
{
setName(n);
setBonus(bP);
setTest1(g1);
setTest2(g2);
setTest3(g3);
}

//Setters & getters

//Method to check total of all 3 test grades
public boolean checkTotal(Student[] array)
{
int total = 0;
for (int i = 0; i < array.length; i++)
{
total += //I'm not sure how to refer to test1 ,test2, and test3 here
}
if (total > MAX_TOTAL)
{
return false;
}
else
{
return true;
}
}

}

最佳答案

因此,为了将 3 个测试总计加在一起并检查它是否超过最大值。我会做这样的事情。

public boolean checkTotal()
{
int total = this.test1 + this.test2 + this.test3;
return total > MAX_TOTAL;
}

当引用该类中的类变量时,您可以使用“this”关键字来引用该类的当前实例。因此该对象的方法调用将如下所示:

Student studentOne = new Student("Foo",90,80,70,10);
if(!studentOne.checkTotal())
//do something
else
//do something else

此外,当返回 boolean 值时,大多数时候您不需要 if/else。您可以简单地输入

return /*your boolean expression here*/;

关于java - 计算对象数组中的最小值,然后在另一个计算中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61022261/

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