通过嵌套for循环实现控制台打印一个三角形,外层的循环来规定这个三角形是多少行,内部循环来行成三角形
// 比如我规定输出六行的三角形,循环次数是设置为6次
for(int i = 1; i <= 6; i++){
//首先要我们要输出一个倒着的直角三角形,这个倒着的直角三角形是我们打印这个三角形的前提,跟打印直角三角形和九九乘法表的方法类似,但是我们要将循环返过来进行减减
for(int j = 6; j > i; j--) { //根据这句for循环可以得出,外层循环一次时,内部循环也跟着循环6次,而后自减,所以得出结论这个会输出6个空格,而随着它的自减,下次循环则5次...
System.out.print(" ");
}
//在上面的代码执行一次后,就可以为我们的三角形填充另一边了,因为前面的循环会填补前面的空格,那我们这一次的循环只要按从一递增到六的输出就行了,就是外层循环一次,而我们的这段代码也循环一次,以此类推
for(int j = 1; j <= i; j++) { //输出后,我们就可以看到这个三角形的另一边了
System.out.print("*");
}
//接下来输出另一边的三角,其实可以看到这个三角形是由 1 3 5 7 的顺序来排列的,因为我们上面的循环已经输出 1 ,所以我们这次循环要从二开始,让一开始的表达式不成立就行
for(int j = 1; j < i; j++) { //可以看到这里的输出是从第二行开始的
System.out.print("*");
}
//最后这里我们要进行换行
System.out.println(); // System.out.print("\n"); 两张换行方式
}
// 输出结果:
*
***
*****
*******
*********
***********
标签:外层,java,int,打印,循环,三角形
From: https://www.cnblogs.com/Ellieee/p/18239881