Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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
Loops 循环分配计数项_Loops - Fatal编程技术网

Loops 循环分配计数项

Loops 循环分配计数项,loops,Loops,我有一个作业,我应该把输入的分数,输出每个分数的数量和百分比。输入负数时,循环应停止。我想我现在有了它,但我无法编译它 import java.util.Scanner; 公共课家庭作业6_项目1 { 公共静态void main(字符串[]args) { 扫描仪键盘=新扫描仪(System.in); 重复计数=键盘.nextDouble(); 成绩计数器: 做 { for(int i=0;i=90) { int CountA=0; INTA=等级; 双平均A=A/计数; ++CountA; }

我有一个作业,我应该把输入的分数,输出每个分数的数量和百分比。输入负数时,循环应停止。我想我现在有了它,但我无法编译它

import java.util.Scanner;
公共课家庭作业6_项目1
{
公共静态void main(字符串[]args)
{
扫描仪键盘=新扫描仪(System.in);
重复计数=键盘.nextDouble();
成绩计数器:
做
{
for(int i=0;i=90)
{
int CountA=0;
INTA=等级;
双平均A=A/计数;
++CountA;
}
如果(等级=80)
{
int CountB=0;
int B=等级;
双平均值B=B/计数;
++B国;
}
如果(等级<80&&Grade>=70)
{
int CountC=0;
int C=等级;
双平均C=C/计数;
++CountC;
}
如果(等级<70和等级>=60)
{
int CountD=0;
int D=等级;
双平均=D/计数;
++倒计时;
}
如果(等级<60&&Grade>=0)
{
int CountF=0;
int F=等级;
双平均F=F/计数;
++CountF;
}
而(等级<0)
{
System.out.println(“分数的计数:“+”+CountA+”占A的百分比:“+”+AverageA”);
System.out.println(“B级的计数:“+”+CountB+”占B级的百分比:“+”+AverageB”);
System.out.println(“C级的计数:“+”+CountC+”占C级的百分比:“+”+AverageC”);
System.out.println(“D级的计数:“+”+计数D+”占D级的百分比:“+”+平均值);
System.out.println(“F等级的计数:“+”+CountF+”F的百分比:“+”+AverageF”);
断开坡度计数器;
}
}
}

}
期间更改为
如果
如果
下一个
等级
在某个范围内,则递增相应计数器(
A
F
)。将计数器类型更改为
double
,否则您将遇到整数除法问题:
3/4==0
3.0/4==0.75
这是一个很好的尝试,但我将深入研究代码的逻辑。在主循环中使用计数变量之前,将其设置为0。这使得它在每个循环中重置为0,并立即递增为1,因此计数器将始终返回1。除此之外,您还完全滥用了while循环。我不确定这在您的脑海中是否有意义,或者您希望出现奇迹,但您需要弄清楚如何正确使用(do)while循环来解决您的主要问题。还要重新检查测试用例89的逻辑。祝你好运将
while
更改为
if
如果
下一个
等级
在某个范围内,则递增相应计数器(
A
F
)。将计数器类型更改为
double
,否则您将遇到整数除法问题:
3/4==0
3.0/4==0.75
这是一个很好的尝试,但我将深入研究代码的逻辑。在主循环中使用计数变量之前,将其设置为0。这使得它在每个循环中重置为0,并立即递增为1,因此计数器将始终返回1。除此之外,您还完全滥用了while循环。我不确定这在您的脑海中是否有意义,或者您希望出现奇迹,但您需要弄清楚如何正确使用(do)while循环来解决您的主要问题。还要重新检查测试用例89的逻辑。祝你好运