【问题标题】:How do I use while and for loops to print asterisks?如何使用 while 和 for 循环打印星号?
【发布时间】: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


【解决方案1】:

我想这就是你要问的:

    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

【讨论】:

  • 循环一直在运行:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-27
相关资源
最近更新 更多