Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何找到用户做出的正确答案的数量,然后将正确答案转换为百分比?_Java_Variables_Primitive Types - Fatal编程技术网

Java 如何找到用户做出的正确答案的数量,然后将正确答案转换为百分比?

Java 如何找到用户做出的正确答案的数量,然后将正确答案转换为百分比?,java,variables,primitive-types,Java,Variables,Primitive Types,有3个问题需要用户回答。例如:如果用户正确回答了所有问题,代码将显示“您得到了3个正确答案,您的分数为100%” 我认为最简单的方法是记录问题的数量和正确答案的数量。在代码顶部声明以下变量: int questions = 0; int correctAnswers = 0; 每次打印问题时,请增加问题数量。对于每个正确答案,增加correctAnswer计数。最后,在回答所有问题后: int percent = (correctAnswers * 100)/questions 例如,如果他

有3个问题需要用户回答。例如:如果用户正确回答了所有问题,代码将显示“您得到了3个正确答案,您的分数为100%”


我认为最简单的方法是记录问题的数量和正确答案的数量。在代码顶部声明以下变量:

int questions = 0;
int correctAnswers = 0;
每次打印问题时,请增加问题数量。对于每个正确答案,增加correctAnswer计数。最后,在回答所有问题后:

int percent = (correctAnswers * 100)/questions
例如,如果他们从10个答案中得到5个正确答案,那么百分比将包含整数值50。然后只需将其输出给用户:

System.out.println("Your percent correct is:" + percent);

首先,声明一些用于测试的变量

Integer userScore=0;
Integer totalScore=0;
百分比为userScore/totalScore*100。为了在整个测试过程中把这些问题加起来,你的每个问题都应该有这样的内容

if (answerIsCorrect) {
    userScore++;
}
totalScore++
要获得百分比,只需使用已创建的变量,如下所示:

percentage = userScore/totalScore*100
System.out.println("Your percentage: "+percentage.toString());

要增加存储在变量中的值,请使用
variable=variable+1
。根据这些信息,您应该能够计算正确回答了多少问题(您还可以计算总共有多少问题)。现在需要将
correct/total
除以100。(试着想想要为变量使用哪种类型——当你除法时应该返回哪种类型的数据)。现在试着写下你的代码并问问题,什么时候你的代码会有问题。谢谢你的帮助!!是的,谢谢!它的工作完美无瑕,我也改变了一些代码!哇,我没有意识到我们可以任意多次使用同一个整数(很抱歉,因为我是java新手),所以什么意思只是在每个分支中添加“int-question and-correctanswer”(我的意思是在if(){int…}之后)对吗?
percentage = userScore/totalScore*100
System.out.println("Your percentage: "+percentage.toString());