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

为什么我打出的三角形不是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();         }     } }

正在回答

4 回答

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进行打印

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

你要保证第一行打一颗,第二行打两颗,第三行打三颗,这个跟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();

}


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

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

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

j<=i

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

举报

0/150
提交
取消

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

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