如何重用循环中的用户输入

时间:2014-11-19 19:34:47

标签: java loops

我是Java的新手,并被要求编写调查问卷的程序。它涉及填写是/否答案,并以百分比的形式总结这些答案。

到目前为止,我已经完成了输入,并希望使用用户的这些是/否输入作为1/0 / s,总结这些输入,从结果中划分totalQuestions和乘以100得到每个问题的“是”/“否”的百分比。但是唉,我已经撞墙了!

我已经使用for循环来迭代问题和参与者,并且可以看到(在调试时)输入的答案被分配给我的变量 - answer[1][0],{{1} },....告诉我所需的值是否存在,但如何将其带到下一步?

我已经在" //问卷调查结果"下面放了一些东西。显示所需的结果,但这并不能让程序轻松适应更多的参与者/问题。

我已经粘贴了我的程序(目前为止),并非常感谢有关如何获得所需结果的任何建议/建议。可能会有比下面我做的更快/更容易的方式,所以如果我的编码很差,请道歉 - 初学者身份! 谢谢你的帮助。

answer[1][1]

1 个答案:

答案 0 :(得分:0)

由于您使用PARTICIPANTS变量,因此除以int时可能会出现舍入错误。您可以将percent更改为double并使用printf。

    // Questionnaire results
    System.out.println("Survey Results\t\t\t Yes\t No");

    for (int i=0;i<numQuestions;i++) {
            int total = 0;

            for (int j=0;j<PARTICIPANTS;j++)
                    total += answer[j][i];

            int percent = (total * 100) / PARTICIPANTS;

            System.out.println(question[i] + "\t " + percent + "%\t " + (100-percent) + "%");
    }