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

为什么我打出的三角形不是1课*2颗*3*而是每行都是3*

为什么我打出的三角形不是1课*2颗*3*而是每行都是3* public class HelloWorld { public static void main(String[] args) { System.out.println("打印直角三角形"); for (int i = 1;  i<=3;i++            ){ for (int j = 1;  j<=3;    j++        ) { System.out.print("*");         }              System.out.println();         }     } }

提问者:慕粉1930084106 2017-03-19 17:05

个回答

  • 恋_舞
    2017-04-07 15:18:14

    for (int i = 1;  i<=3;i++            ){

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

         System.out.print("*");        

     } 第一次循环,当i=1,进入内循环,j=1,2,3进行打印;再接i=2,进入内循环,j=1,2,3进行打印;最后i=3,进入内循环,j=1,2,3进行打印

  • 锤子哦
    2017-03-19 18:52:50

    你要保证第一行打一颗,第二行打两颗,第三行打三颗,这个跟j的上限有关,第一行你要设定j的上限是1,第二行是2,第三行是3,像这样

    for (int i = 1; i<4;i++ ) {

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

        System.out.print("*");

    }

    System.out.println();

    }


  • qq_简单_12
    2017-03-19 18:34:31

    要注意行和星星数量的关系,是有联系的。

  • 慕粉0850079745
    2017-03-19 17:09:35

    j<=i