为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//59c1d6b500018fda06490732.jpg为什么这样的

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq_工作_8 提问者

非常感谢!
2017-09-20 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信