Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 如何使用while和for循环打印星号?_Java_Loops_For Loop_While Loop - Fatal编程技术网

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你的问题很不清楚。循环一直在运行:(