使用Do-While循环的Java平均分数
我正在为学校做一项作业,根据给定的输入计算平均考试分数。当我输入“-1”时,它不会退出do/while循环。当我插入值时,计数不会增加,因此平均值计算不正确使用Do-While循环的Java平均分数,java,Java,我正在为学校做一项作业,根据给定的输入计算平均考试分数。当我输入“-1”时,它不会退出do/while循环。当我插入值时,计数不会增加,因此平均值计算不正确 创建一个名为Average的类 尝试在main方法中使用单独的部分来声明所有变量、获取输入、执行处理和执行输出。为每个部分创建注释 在main的声明部分,声明一个名为average的双变量 在main的输入部分,使用JOptionPane显示一条开始消息,解释程序的用途 在main的processing部分中,通过调用名为calAverag
calAverage
中的count
局部变量将在Average
类中声明的count
变量隐藏在static
后面,因此static
变量永远不会更新;它仍然是0。不要在calAverage
中重新声明此变量
您两次调用
CalAverage
,并忽略第一次返回的内容。因此,您必须输入-1
两次才能完成程序。删除第一个CalAverage
调用
即使输入了-1
,您也会始终计数,因为直到循环结束时才检查条件。添加if
条件以更新total
和count
,前提是score
不是-1
这一行有整数除法:
average = (total / count);
在Java中,整数的除法产生一个整数,因此2个数字5和6的平均值为5,而不是5.5
calAverage
中的count
局部变量将在Average
类中声明的count
变量隐藏在static
后面,因此static
变量永远不会更新;它仍然是0。不要在calAverage
中重新声明此变量
您两次调用
CalAverage
,并忽略第一次返回的内容。因此,您必须输入-1
两次才能完成程序。删除第一个CalAverage
调用
即使输入了-1
,您也会始终计数,因为直到循环结束时才检查条件。添加if
条件以更新total
和count
,前提是score
不是-1
这一行有整数除法:
average = (total / count);
在Java中,整数的除法产生一个整数,因此2个数字5和6的平均值为5,而不是5.5
calAverage
中的count
局部变量将在Average
类中声明的count
变量隐藏在static
后面,因此static
变量永远不会更新;它仍然是0。不要在calAverage
中重新声明此变量
您两次调用
CalAverage
,并忽略第一次返回的内容。因此,您必须输入-1
两次才能完成程序。删除第一个CalAverage
调用
即使输入了-1
,您也会始终计数,因为直到循环结束时才检查条件。添加if
条件以更新total
和count
,前提是score
不是-1
这一行有整数除法:
average = (total / count);
在Java中,整数的除法产生一个整数,因此2个数字5和6的平均值为5,而不是5.5
calAverage
中的count
局部变量将在Average
类中声明的count
变量隐藏在static
后面,因此static
变量永远不会更新;它仍然是0。不要在calAverage
中重新声明此变量
您两次调用
CalAverage
,并忽略第一次返回的内容。因此,您必须输入-1
两次才能完成程序。删除第一个CalAverage
调用
即使输入了-1
,您也会始终计数,因为直到循环结束时才检查条件。添加if
条件以更新total
和count
,前提是score
不是-1
这一行有整数除法:
average = (total / count);
在Java中,整数的除法产生一个整数,因此2个数字5和6的平均值为5,而不是5.5
你的平均分是零,不是吗?如果是这样,请看这个问题:在
main
方法中调用calAverage()
两次。平均值是零,不是吗?如果是这样,请看这个问题:在main
方法中调用calAverage()
两次。平均值是零,不是吗?如果是这样,请看这个问题:在main
方法中调用calAverage()
两次。平均值是零,不是吗?如果是这样,请查看以下问题:您在main
方法中调用了两次calaverage()