首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java循环测验

Java循环测验
EN

Stack Overflow用户
提问于 2013-09-11 11:48:56
回答 3查看 635关注 0票数 0

因此,我在调试这段代码时遇到了很大的麻烦,我想寻求您的帮助。

这是代码: import java.io.*;

公共类PrefEx2{公共静态空主(String args[])抛出IOException{

代码语言:javascript
运行
复制
    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。我希望你能帮我我需要这个作为我们的目标。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-11 11:54:01

将sum=0放在这行的前面

代码语言:javascript
运行
复制
for (int y=1; y<4; y++){

重置每个学生的值

票数 0
EN

Stack Overflow用户

发布于 2013-09-11 11:58:04

问题是可变和。你必须在avg calc之后重新设置

票数 1
EN

Stack Overflow用户

发布于 2013-09-11 11:59:50

您应该指定sum=0;y++ for (int y=1;y<4;y++)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18740343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档