Java 方法getHomeworkSum()返回最新的家庭作业值,而不是总和

Java 方法getHomeworkSum()返回最新的家庭作业值,而不是总和,java,methods,Java,Methods,有两个班。类1具有这些方法。类2调用这些方法。我将向你们展示我需要帮助的第1节课的部分,但将包括第2节课的全部内容,因为它比第2节课短得多 第一类 public void setHomeworkSum() { homeworkSum =+ homeworkScore; } public int getHomeworkSum() { return homeworkSum; } 第二类 import java.io.File; impo

有两个班。类1具有这些方法。类2调用这些方法。我将向你们展示我需要帮助的第1节课的部分,但将包括第2节课的全部内容,因为它比第2节课短得多

第一类

public void setHomeworkSum() {
        homeworkSum =+ homeworkScore;
    }

    public int getHomeworkSum() {
        return homeworkSum;
    }
第二类

 import java.io.File;
 import java.io.FileNotFoundException;
 import java.util.Scanner;


 public class CourseGrade {

public static void main(String[] args) {


    Student myStudent = new Student();


    myStudent.openFile();

    myStudent.setNumberOfStudents();

    System.out.format("%-10s %25s %15s %10s", "Name", "Assignment score", "Test score", "Grade\n");
    System.out.println();

    for(int i = 1; i <= myStudent.getNumberOfStudents(); i++){

    myStudent.setDefault();

    myStudent.setFirstName();

    myStudent.setLastName();

    myStudent.setHomeworkScore();

    myStudent.setTestScore();

    myStudent.setHomeworkScore();

    myStudent.setTestScore();

    myStudent.computeGrade();


    System.out.format("%-19s %1s %21s %13s", myStudent.getFirstName() + " " +      myStudent.getLastName(), myStudent.getHomeworkScore(), myStudent.getTestScore(), myStudent.getGrade() +"\n");

    myStudent.setPassFail();

    myStudent.setHomeworkSum();

    }

    System.out.println();
    System.out.println("No. of students passed: " + myStudent.getPass());
    System.out.println();
    System.out.println("No. of students failed: " + myStudent.getFail());
    System.out.println();
    System.out.println("sum: " + myStudent.getHomeworkSum());

}
(上面的部分没有正确转换,但你已经明白了。)

更改为

homeworkSum += homeworkScore;
你有

homeworkSum =+ homeworkScore;
如果你留出一些空间,基本上是

homeworkSum = +homeworkScore;
因此,您总是将最后一个值赋给变量。

更改为

homeworkSum += homeworkScore;
你有

homeworkSum =+ homeworkScore;
如果你留出一些空间,基本上是

homeworkSum = +homeworkScore;
因此,您总是将最后一个值赋给变量