【发布时间】:2017-11-22 23:13:57
【问题描述】:
我真的很挣扎我不知道如何修复for 循环,以便如果用户输入的是负数,它会显示在范围内输入了多少标记,我还取出了一些细节,例如扫描仪,因为代码太多
System.out.println("Enter mark, or -1 to finish: ");
while (mark >= 0) //process data until sentinnel is entered
{
mark = (int) input.nextInt();
System.out.println("Enter another mark, or enter -1 to exit");
if (mark >= 0)
{
sum = sum + mark;
count++;
if ((mark >= 0) && (mark <= 29)) {
cat1++;
} else if ((mark >= 30) && (mark <= 39)) {
cat2++;
} else if ((mark >= 40) && (mark <= 69)) {
cat3++;
} else if ((mark >= 70) && (mark <= 100)) {
cat4++;
} else {
System.out.println("Invalid");
}
}//end if
}//end while
System.out.println("0 - 29 ");
for (int i = 0; i <= cat1; i++) {
for (i = 0; i <= cat1; i++)
{
System.out.print("*");
}
【问题讨论】:
-
你有 sum 和 mark。这些是如何相互关联的?
-
我用它来计算平均分
-
你的问题很不清楚。
标签: java loops for-loop while-loop