问答详情
源自:4-14 Java 循环语句之多重循环

为什么行是八,每行有九个呢,循环条件都一样啊,还有为什么每行每两个*号的间隔不一样

http://img.mukewang.com/59c1d6b500018fda06490732.jpg为什么这样的

提问者:qq_工作_8 2017-09-20 10:48

个回答

  • qq_innerpeace_11
    2017-09-20 11:42:15
    已采纳

    public static void main(String[] args)

    {

          for(int i=1;i<=8;i++)

        {

              for(int j=1;j<=8;j++)

              {

                 System.out.print(" *");

        }

        System.out.println();//换行

       }

    }

    打印9列,是因为内存循环完了之后,你又打印了一个*  ,又因为那个*前面没有空格导致两个*挨着的

  • 浅白黄
    2017-09-20 11:26:35

    把第九行的System.out.println("*"); 改成 System.out.println();

  • 曾经sun流年
    2017-09-20 11:18:09

    输出九列的原因是你每次内层循环结束都会执行一次内层循环外的输出语句(就是第九行)

  • 赫瑟尔尔
    2017-09-20 11:15:07

    把第九行的那一串代码去掉

  • qq_误读_0
    2017-09-20 11:14:07

    for(int i =1;i < 8;j++){

        for (int j = 1; j<8; j++){

            System.out.println("*");

        }

        System.out.println("*");

    } //内循环你的*前面有个空格,你已经设置了I为1,i<=8  i++自然就是9了,把<=改成<就可以了