java for循环打印三角形
通过嵌套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"); 两张换行方式
}
// 输出结果:
*
***
*****
*******
*********
***********
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通