Java 如何使用while和for循环打印星号?
我真的很挣扎,我不知道如何修复Java 如何使用while和for循环打印星号?,java,loops,for-loop,while-loop,Java,Loops,For Loop,While Loop,我真的很挣扎,我不知道如何修复for循环,因此如果用户输入为负数,它会显示在范围内输入了多少标记,我还取出了一些细节,例如扫描仪,因为代码太多 System.out.println("Enter mark, or -1 to finish: "); while (mark >= 0) //process data until sentinnel is entered { mark = (int) input.nextInt(); Syst
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("*");
}
System.out.println(“输入标记,或-1完成:”;
while(mark>=0)//处理数据直到输入sentinnel
{
mark=(int)input.nextInt();
System.out.println(“输入另一个标记,或输入-1退出”);
如果(标记>=0)
{
总和=总和+分数;
计数++;
如果((马克>=0)&&(马克=30)&&(马克=40)&&(马克=70)&&(马克我想这就是你所问的:
System.out.println("0 - 29 ")
for (int i = 0; i <= cat1; i++)
{
System.out.print("*");
}
System.out.println();
System.out.println("30 - 39 ")
for (int i = 0; i <= cat2; i++)
{
System.out.print("*");
}
System.out.println();
//and so on
System.out.println(“0-29”)
对于(int i=0;i)你有sum和mark。它们之间有什么关系?我用它来计算平均mark你的问题很不清楚。循环一直在运行:(