为什么只会打印出两行

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

慕雪7050015

2020-02-28 14:34

http://img1.mukewang.com/5e58b46a000142c011810447.jpg不应该是三行吗?


写回答 关注

7回答

  • 慕斯言
    2020-03-25 17:59:02

    j=0开始,才能保证横行和竖行相等


  • 氵萧君
    2020-03-23 18:33:10

    把第二个for循环里面的j<i,改成j<=i就行了。
    如果是j<i,则当i=1放入训练的时候,j<i并不满足,因为你的j初始值就是1,所以只执行了System.out.println这个换行符。没发现你第一行空了吗。

  • weixin_精慕门4259025
    2020-03-21 11:05:34

    j = 0

  • 慕娘5579366
    2020-03-10 16:21:38

    是三行没有错,不过你的第二个for哪里出错了  j<i 应改成j<=i  就可以完美解决

     

  • qq_慕神0071104
    2020-03-04 14:11:17

    首先,你这个代码的确是有3行的,当你把println()改为println("1")时,运行的结果就是这样:

    1

    *1

    **1

    接下来跟你解释一下吧,for(int i= 1,i <4;i++),当i等于1满足小于四的条件时并不会马上自增,而是等循环完一次时再进行自增,所以内循环里第一次的i还是为1,这时不满足j=1 <1的条件,所以第一次第一行是不会打印出“*” 来的,以此类推,所以其实是有三行,但是你只看见了两行,你只需要把j<i改为j<=i就可以了


  • WE_Xing
    2020-02-28 19:13:25
    int j = 1; j < i + 1; j++


  • weixin_慕瓜7185429
    2020-02-28 15:21:31

    里面的循环应该是 j<=i    i=3的时候只会循环 1,2

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

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

1165537 学习 · 17586 问题

查看课程

相似问题