Java使用for循环:打印直角三角形/倒直角三角形/正三角形/倒正三角形/矩形/平行四边形/菱形的规律
新人表示总结出规律后,小意思啦~
使用方法:嵌套for循环
1.外层循环控制的是执行的轮数,内层循环控制的是这一轮中执行的次数
2.外层循环控制的是图形的行数,内层循环控制的是这一行的列数
直角三角形:
规律:
1.外层for循环,循环条件 i 值设定具体边长
2.内层for循环,循环条件 j 值与外层循环 i 值挂钩(打印空格加*)
//直角三角形
for (int i = 0; i <= 5; i++) {for (int j = 0; j <= i; j++) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
倒直角三角形:
规律:(对比上面直角三角形)
1.外层for循环全部相反:开始条件0改成5,循环条件 '<'号 改成 '>'号,更改条件 ++ 改成 --
2.内层for循环不变(打印空格加*)
//倒直角三角形
for (int i = 5; i >= 0; i--){for (int j = 0; j <= i; j++){System.out.print(" *");//打印空格加*}System.out.println();//换行}
或者
1.内层for循环全部相反:开始条件0改成5,循环条件 '<'号 改成 '>'号,更改条件 ++ 改成 --
2.外层for循环不变(打印空格加*)
//倒直角三角形
for (int i = 0; i <= 5 ; i++) {for (int j = 5; j >= i ; j--) {System.out.print(" *");//打印空格加*}System.out.println();//打印空格}
结论:对比直角三角形,外层和内层循环哪一个相反,都可以打印出倒直角三角形
矩形或正方形:
规律:(最简单)
1.外层for循环和内层for循环一模一样
2.内层打印标志符,外层打印换行(打印空格加*)
//矩形或正方形
for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
正三角形:
规律:
1.外层for循环正常不变
2.第一个内层for循环,与外层for循环全部相反:开始条件0改成5,循环条件 '<'号 改成 '>'号,更改条件 ++ 改成 --(相当于打印一个空格组成的倒直角三角形)
并且循环条件 j 值与外层循环 i 值挂钩
(打印的是空格)
3.第二个内层for循环,与外层for循环一样,只是循环条件 j 值与外层循环 i 值挂钩(打印空格加*)
注意:两个内层for循环循环条件 j 值与外层循环 i 值全部挂钩,不赋值
//正三角形
for (int i = 0; i <= 5; i++) {for (int j = 5; j >= i ; j--) {System.out.print(" ");//打印空格}for (int j = 0; j <= i; j++) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
倒正三角形:
规律:(对比上面正三角形)
1.外层循环不变,第二个内层for循环和第三个内层for循环互换位置,打印内容不换
(第二层for循环相当于先打印一个空格组成的直角三角形)
//倒正三角形
for (int i = 0; i <= 5 ; i++) {for (int j = 0; j <= i ; j++) {System.out.print(" ");//打印空格}for (int j = 5; j >= i ; j--) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
平行四边形:
规律:(对比正三角形)
1.可以说和正三角形打印一模一样
2.唯一要改的地方:第二个内层for循环的循环条件,正三角形的 j <= i 改成 j <= 5 ,换成赋值就行啦
正三角形
//正三角形
for (int i = 0; i <= 5; i++) {for (int j = 5; j >= i ; j--) {System.out.print(" ");//打印空格}for (int j = 0; j <= i; j++) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
自己对比一下
平行四边形
//平行四边形
for (int i = 0; i <= 5; i++) {for (int j = 5; j >= i ; j--) {System.out.print(" ");//打印空格}for (int j = 0; j <= 5; j++) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
菱形:
规律:
1.就是上面一个正三角形,下面一个倒正三角形,拼起来就行
2.唯一要改的地方:下面倒正三角形,除了外层for循环开始条件的数值0不修改,其它三层for循环的所有数值减1,就能完美拼接
正三角形
//正三角形
for (int i = 0; i <= 5; i++) {for (int j = 5; j >= i ; j--) {System.out.print(" ");//打印空格}for (int j = 0; j <= i; j++) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
拼接
倒正三角形
//倒正三角形
for (int i = 0; i <= 4 ; i++) {for (int j = -1; j <= i ; j++) {System.out.print(" ");//打印空格}for (int j = 4; j >= i ; j--) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
唯一改正后
菱 形
//菱形//正三角形for (int i = 0; i <= 5; i++) {for (int j = 5; j >= i ; j--) {System.out.print(" ");//打印空格}for (int j = 0; j <= i; j++) {System.out.print(" *");//打印空格加*}System.out.println();}//倒正三角形for (int i = 0; i <= 4 ; i++) {for (int j = -1; j <= i ; j++) {System.out.print(" ");//打印空格}for (int j = 4; j >= i ; j--) {System.out.print(" *");//打印空格加*}System.out.println();//换行}
我是刚入行的新人,以上规律都是我原创总结,分享给其他新人哈~
Java使用for循环:打印直角三角形/倒直角三角形/正三角形/倒正三角形/矩形/平行四边形/菱形的规律相关推荐
- Java用for循环打印99乘法表
Java用for循环打印99乘法表 ##Java用for循环打印99乘法表 public static void main(String[] args) {for(int i = 9;i >0; ...
- Java之for循环打印倒直角三角形
本文有基本的方法重载,实现的基本思路如下: 1.先用for循环嵌套打印一个正方形 2.修改循环条件,使小星星数依次递减 3.打印星星之间用for循环打印空格数,呈现递增趋势. 4.打印双空格以消除打印 ...
- java用星星符号打印出一个直角三角形
1 package debug; 2 3 public class Demo10 { 4 public static void main(String[] args) { 5 //用星星符号打印出一个 ...
- java用for循环打印心形_怎么用for循环打出爱心
先上效果图: 这是用*组成的爱心,下面讲讲思路: 首先这个图形可以拆分成三部分:第一部分是上面三行的两个梯形,第二部分是中间三行的长方形,第三部分是最下面的倒三角形. 其实图形拆分好之后,一步步实现就 ...
- Java语言 for循环打印各种简单几何图形
>简单的几何图形打印,运用for循环实现 #代码初学# 其中包含以下图形,由于显示问题,以下图形和代码打印出来的有些许差别(打印出来的是标准图形) ① ==========打印直角三角形=== ...
- java使用for循环打印出所有的水仙花数
import java.util.Scanner; class Shuixianhua {public static void main(String[] args) {//使用for循环打印出所有的 ...
- Java利用for循环打印数组
先新建一个java.class文件 第一种表示方法为基础型 public class for循环 {public static void main(String[] args) {int[] numb ...
- 用java程序for循环打印菱形_编写Java程序,应用for循环打印菱形、三角形
//输出三角形//右上 for(int m = 1; m <= 10; m++) {for (int n = 1; n <= m; n++) { System.out.print(&quo ...
- java两个线程循环打印_java循环打印 多线程
问题描述 Java多线程,循环打印"我是多线程"10次. 思路: 1 开启5个线程 "我" "是" "多" " ...
最新文章
- SparkStreaming靠什么征服了字节跳动?
- 啥是指标陷阱?很多就出现在你的身边!
- 怎么找出消耗 CPU 的罪魁祸首?!
- 模块化数据机房具备的五大优势
- 数据中心不仅可以好看,还可以变身大型暖气!
- VMware Workstation 中 用NAT 方式设置网络
- 直击中关村创业大街,新街头霸王来了
- 西门子安装未找到ssf文件_V5.3安装时显示NO SSF FILE FOUND对话框,我该怎么解决啊? 谢谢!-工业支持中心-西门子中国...
- php课程---JavaScript与Jquery的区别(转)
- 【网络安全学习实践】Windows基本DOS文件命令与简易病毒编写
- Citespace的英文文献数据导入
- 送别了我的师父,我觉得我的青春结束了
- Android apk安装失败解决
- 将页面中的指定 div 下载为图片
- VScode 代码格式化失效
- This connection has been closed,应用连接数据库后1-3小时,即自动断开连接
- layui upload 上传无反应
- JavaScript - PC 端通过纯 js 播放音频文件(播放提示音)
- jQuery 的运行机制(How jQuery Works)
- 【一起入门MachineLearning】中科院机器学习第3课-朴素贝叶斯分类器