新人表示总结出规律后,小意思啦~

使用方法:嵌套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循环:打印直角三角形/倒直角三角形/正三角形/倒正三角形/矩形/平行四边形/菱形的规律相关推荐

  1. Java用for循环打印99乘法表

    Java用for循环打印99乘法表 ##Java用for循环打印99乘法表 public static void main(String[] args) {for(int i = 9;i >0; ...

  2. Java之for循环打印倒直角三角形

    本文有基本的方法重载,实现的基本思路如下: 1.先用for循环嵌套打印一个正方形 2.修改循环条件,使小星星数依次递减 3.打印星星之间用for循环打印空格数,呈现递增趋势. 4.打印双空格以消除打印 ...

  3. java用星星符号打印出一个直角三角形

    1 package debug; 2 3 public class Demo10 { 4 public static void main(String[] args) { 5 //用星星符号打印出一个 ...

  4. java用for循环打印心形_怎么用for循环打出爱心

    先上效果图: 这是用*组成的爱心,下面讲讲思路: 首先这个图形可以拆分成三部分:第一部分是上面三行的两个梯形,第二部分是中间三行的长方形,第三部分是最下面的倒三角形. 其实图形拆分好之后,一步步实现就 ...

  5. Java语言 for循环打印各种简单几何图形

    >简单的几何图形打印,运用for循环实现  #代码初学# 其中包含以下图形,由于显示问题,以下图形和代码打印出来的有些许差别(打印出来的是标准图形) ① ==========打印直角三角形=== ...

  6. java使用for循环打印出所有的水仙花数

    import java.util.Scanner; class Shuixianhua {public static void main(String[] args) {//使用for循环打印出所有的 ...

  7. Java利用for循环打印数组

    先新建一个java.class文件 第一种表示方法为基础型 public class for循环 {public static void main(String[] args) {int[] numb ...

  8. 用java程序for循环打印菱形_编写Java程序,应用for循环打印菱形、三角形

    //输出三角形//右上 for(int m = 1; m <= 10; m++) {for (int n = 1; n <= m; n++) { System.out.print(&quo ...

  9. java两个线程循环打印_java循环打印 多线程

    问题描述 Java多线程,循环打印"我是多线程"10次. 思路: 1 开启5个线程 "我" "是" "多" " ...

最新文章

  1. SparkStreaming靠什么征服了字节跳动?
  2. 啥是指标陷阱?很多就出现在你的身边!
  3. 怎么找出消耗 CPU 的罪魁祸首?!
  4. 模块化数据机房具备的五大优势
  5. 数据中心不仅可以好看,还可以变身大型暖气!
  6. VMware Workstation 中 用NAT 方式设置网络
  7. 直击中关村创业大街,新街头霸王来了
  8. 西门子安装未找到ssf文件_V5.3安装时显示NO SSF FILE FOUND对话框,我该怎么解决啊? 谢谢!-工业支持中心-西门子中国...
  9. php课程---JavaScript与Jquery的区别(转)
  10. 【网络安全学习实践】Windows基本DOS文件命令与简易病毒编写
  11. Citespace的英文文献数据导入
  12. 送别了我的师父,我觉得我的青春结束了
  13. Android apk安装失败解决
  14. 将页面中的指定 div 下载为图片
  15. VScode 代码格式化失效
  16. This connection has been closed,应用连接数据库后1-3小时,即自动断开连接
  17. layui upload 上传无反应
  18. JavaScript - PC 端通过纯 js 播放音频文件(播放提示音)
  19. jQuery 的运行机制(How jQuery Works)
  20. 【一起入门MachineLearning】中科院机器学习第3课-朴素贝叶斯分类器

热门文章

  1. 界面/功能都很惊艳:iPad版Office上手体验
  2. python学习第二天(list列表和tuple元组)
  3. HttpModule是如何工作的
  4. android如何修改桌面,安卓手机怎么修改桌面上软件的名字呀!
  5. unity 学习_宣布全新的学习平台Unity学习
  6. 【低压差稳压器(LDO)自制 Multisim仿真 + 详细参数说明】
  7. 青龙面板之短信登录非阿东,爱跑路的开源项目安装教程。【大老又跑路了】
  8. 【能力提升】SQL Server常见问题介绍及快速解决建议
  9. 企业中必备的五大DDoS防护技术
  10. buck同步整流sw点负压问题