因此,我在调试这段代码时遇到了很大的麻烦,我想寻求您的帮助。
这是代码: import java.io.*;
公共类PrefEx2{公共静态空主(String args[])抛出IOException{
int quiz, ave, sum=0;
BufferedReader inpt = new BufferedReader (new InputStreamReader(System.in));
// System.out.print("Section 1");
for (int sect=1; sect<4; sect++){
System.out.print("Section " + sect);
for (int x=1; x<4; x++){
System.out.println("\n Student " + x);
for (int y=1; y<4; y++){
System.out.print("Quiz " + y + ": ");
quiz=Integer.parseInt(inpt.readLine());
sum=sum+quiz;
}
ave=sum/3;
System.out.print("Average: " + ave);
System.out.println("");
}
}
System.out.println("");
}
}
我想在输出中显示的内容:
第1条(不超过3条)
-Student 1
-问答1: xx
-问答2: xx
-测验3: xx
-平均数: xx
-Student 2
-问答1: xx
-问答2: xx
-测验3: xx
-平均数: xx
-Student 3
-问答1: xx
-问答2: xx
-测验3: xx
-平均数: xx
============================
因此,这段代码的问题是,平均求和本身就像例如,学生1的平均值是94,那么下一个平均数是186,而不是92。我希望你能帮我我需要这个作为我们的目标。
谢谢!
发布于 2013-09-11 11:54:01
将sum=0放在这行的前面
for (int y=1; y<4; y++){
重置每个学生的值
发布于 2013-09-11 11:58:04
问题是可变和。你必须在avg calc之后重新设置
发布于 2013-09-11 11:59:50
您应该指定sum=0;y++ for (int y=1;y<4;y++)
https://stackoverflow.com/questions/18740343
复制相似问题