因此,对于作业的一部分,如果学生的gpa高于3.0,我必须告诉学生是否可以获得奖学金,但我对如何做到这一点很困惑? 这是我在主
中的数组Student[] student = new Student[3]; //create the array of students
student[0] = new Student("Tom", "Cooper", 3.5, "EE", "Junior");
student[1] = new Student("Annie", "Todd", 2.3, "CS", "Sophomore");
student[3] = new Student("Luis", "Rodriguez", 3.8, "INFO", "Sophomore");
然后我有一个包含构造函数的学生类文件
public Student(String firstName, String lastName, double gpa, String major, String year) {
this.firstName = firstName;
this.lastName = lastName;
this.gpa = gpa;
this.major = major;
this.year = year;
}
public void setgpa(double gpa) {
this.gpa = gpa;
}
public double getgpa() {
return gpa;
}
所以对于我的输出我想要的是那些高于3.0的人,我假设我需要一个for循环但不完全确定它将如何专门检查他们的gpa是否合格或者我是在主要内部还是类?
答案 0 :(得分:0)
for(int i=0; i < 3; i++) {
if(student[i].getGPA() > 3) {
System.out.println(student[i].getName());
}
}
答案 1 :(得分:0)
public List<Student> getEligibleStudents(Student[] students){
List<Student> eligibleStudents=new Arraylist<>();
for(int i=0;i<students.length;i++){
if(student[i].gpa>3.0){
eligibleStudents.add(student[i]);
}
}
return eligiblStudents;
}
答案 2 :(得分:0)
for (Student stud : student) {
if (stud.getGPA >= MINIMUMGPA) {
DO YOUR OUTPUT HERE;
}
}
这将在您初始化上述Studennt[] student
的范围内实施。
请注意,此实现适用于任意数量的数组元素,无需修改为数组中包含的特定数字