我是Java的新手,并被要求编写调查问卷的程序。它涉及填写是/否答案,并以百分比的形式总结这些答案。
到目前为止,我已经完成了输入,并希望使用用户的这些是/否输入作为1/0 / s,总结这些输入,从结果中划分totalQuestions和乘以100得到每个问题的“是”/“否”的百分比。但是唉,我已经撞墙了!
我已经使用for
循环来迭代问题和参与者,并且可以看到(在调试时)输入的答案被分配给我的变量 - answer[1][0]
,{{1} },....告诉我所需的值是否存在,但如何将其带到下一步?
我已经在" //问卷调查结果"下面放了一些东西。显示所需的结果,但这并不能让程序轻松适应更多的参与者/问题。
我已经粘贴了我的程序(目前为止),并非常感谢有关如何获得所需结果的任何建议/建议。可能会有比下面我做的更快/更容易的方式,所以如果我的编码很差,请道歉 - 初学者身份! 谢谢你的帮助。
answer[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) + "%");
}