迭代数组来检查gpa [java]

时间:2016-04-13 03:41:43

标签: java

因此,对于作业的一部分,如果学生的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是否合格或者我是在主要内部还是类?

3 个答案:

答案 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的范围内实施。

请注意,此实现适用于任意数量的数组元素,无需修改为数组中包含的特定数字