java - 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);
非常感谢
解决方案
查看您的构造函数,我认为您需要更改
for (int i=1; i<=marks.length; i++ )
{
this.marks = marks;
}
至
this.marks[0] = mark1;
this.marks[1] = mark2;
....
this.marks[4] = mark5;
推荐阅读
- python - on_key_press() 事件阻塞 on_mouse_press() 和 on_mouse_motion() 事件 1 秒
- python-3.x - discord.py 发送 BytesIO
- node.js - 来自 npm 而不是工作区的纱线安装包
- javascript - React:为什么我的上下文值没有更新?
- angular - Angular 项目不适用于 Spring Boot
- javascript - 我想防止用户在数组中输入重复值
- protractor - CucumberJS/Protractor每一步后截图对比
- algorithm - 给定一个包含 n 个数字的数组,找出在它们之间插入“+”和“-”的所有方法,以使表达式的结果为正
- kubernetes - 未列出 Kubernetes 服务帐户机密
- java - 需要从数组中查找特定结果