首页 > 解决方案 > java数据结构程序如何求平均值并打印

问题描述

所以我一直试图让我的数字出现,但是当我运行它时它一直显示为零。我以为我的大部分代码都是正确的,但是我不明白为什么我输入零的数字一直得到我的结果,我使用的是双链表,而且我对 java 也很陌生。这是我的构造函数和平均方法,它们在运行时都显示为零

 public Student(int id, String  s_name, int mark1, int mark2, int mark3, int mark4, int mark5) {
        this.id = id;
        this.s_name = s_name;

    for (int i=1; i<=marks.length; i++ )
    {   
        this.marks = marks;
    }
}

 public  void caculatelAverage() {

      int mark = 0;


        for (int i=0; i<=marks.length; i++ )
        {   

            avg = (10*(marks[i]+marks[i+1]+marks[i+2]/3) + 20*marks[i+3] + 70*marks[i+4])/100;
            this.marks[i]=mark;

        }` 

标记是

private String[] exam_name = new String[5]; // for the 5 exam types
private double avg;

最后,我试图将其显示为结果以及要计算的平均值

Student s1 = new Student(40003, "E", 20, 70, 50, 40, 60);

非常感谢

标签: java

解决方案


查看您的构造函数,我认为您需要更改

   for (int i=1; i<=marks.length; i++ )
{   
    this.marks = marks;
}

 this.marks[0] = mark1;
 this.marks[1] = mark2;
 ....
 this.marks[4] = mark5;

推荐阅读