慕粉1930084106
2017-03-19 17:05
为什么我打出的三角形不是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(); } } }
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进行打印
你要保证第一行打一颗,第二行打两颗,第三行打三颗,这个跟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();
}
要注意行和星星数量的关系,是有联系的。
j<=i
Java入门第一季(IDEA工具)升级版
1165523 学习 · 17586 问题
相似问题