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

来源:4-14 Java 循环语句之多重循环

qq_工作_8

2017-09-20 10:48

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

写回答 关注

5回答

  • 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列,是因为内存循环完了之后,你又打印了一个*  ,又因为那个*前面没有空格导致两个*挨着的

    qq_工作_...

    非常感谢!

    2017-09-20 14:01:14

    共 1 条回复 >

  • 浅白黄
    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了,把<=改成<就可以了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165551 学习 · 17586 问题

查看课程

相似问题