Java 方法getHomeworkSum()返回最新的家庭作业值,而不是总和
有两个班。类1具有这些方法。类2调用这些方法。我将向你们展示我需要帮助的第1节课的部分,但将包括第2节课的全部内容,因为它比第2节课短得多 第一类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
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;
因此,您总是将最后一个值赋给变量