1)分析

可以看到,我们需要完成的三角形如图所示

1、首先三角形是五层高的,我们可以将一个三角形看成一个大的长方形方形

2、然后我们可以将这个长方形进行拆解,拆解成为四个三角形(图有点丑,看得懂就行)

3、接下来我们会发现,如果我们想要完成 # 组成的三角形的绘制,其实只需要完成三个三角形的绘制即可,第一个三角形为空,第二第三个三角形由 # 组成,就能够完成整个图形的绘制

2)实践

1、完成第一个三角形的绘制,首先用一个外循环来确定行数:初始值为1,循环次数为5的for循环(因为显示的东西为空,所以先使用 # 输出查看效果)

public static void main(String[] args) {for (int i = 1; i <= 5; i++) {for (int j = 5; j >= i ; j--) {System.out.print("#");}System.out.println();}
}

效果如下:

2、完成第二个三角形的绘制,并且将第一个三角形的 # 替换为空

public static void main(String[] args) {for (int i = 1; i <= 5; i++) {for (int j = 5; j >= i ; j--) {System.out.print(" ");}for (int j = 1; j <= i; j++) {System.out.print("#");}System.out.println();}
}

效果如下:

3、最后完成第三个三角形的绘制

public static void main(String[] args) {for (int i = 1; i <= 5; i++) {for (int j = 5; j >= i ; j--) {System.out.print(" ");}for (int j = 1; j <= i; j++) {System.out.print("#");}for (int j = 1; j < i; j++) {System.out.print("#");}System.out.println();}
}

效果如下:

3)最终代码如下

public static void main(String[] args) {//确定三角形的层数for (int i = 1; i <= 5; i++) {//第一个从上向下递减的空三角形for (int j = 5; j >= i ; j--) {System.out.print(" ");}//第二个从上到下递增的三角形for (int j = 1; j <= i; j++) {System.out.print("#");}//第三个从第二行开始显示的三角形for (int j = 1; j < i; j++) {System.out.print("#");}//每次完成之后换行System.out.println();}

使用Java打印三角形相关推荐

  1. Java打印三角形(双层for循环)

    Java打印三角形(双层for循环) 1.第一个三角形: 打印样式: 外层for循环控制行数,内层for循环控制"*"的个数 public static void demo01() ...

  2. java打印三角形、等腰三角形、直角三角形

    1.首先打印五行五列的矩形 ***** ***** ***** ***** ***** 代码如下: for(int i=1;i<=5;i++) {             for(int j=1 ...

  3. java打印三角形_java基础打印三角形

    /* 实心等边三角形 */ class Triangle2{ public static void main(String[] args){ int n=5; for(int i=0;i for(in ...

  4. java打印三角形,菱形。任意边长大小

    一.等腰三角形 for (int j = 0; j < num; j++) {             if (j > 0) {                 for (int i = ...

  5. [Java基础]打印三角形 和 倒三角形

    /* JAVA 打印三角形 和 倒三角形 正三角形**************** ********* 倒三角形 ************************* */public class Sa ...

  6. Java练习02 打印三角形

    题目: 使用Java打印一个五行的三角形 思路: 直接打印三角形比较困难,可以对三角形进行拆分,如下图画垂直线,将三角形拆分成左右对称的两部分:为了便于输出,在三角形外部增加一个外框变成一个矩形:最终 ...

  7. 打印三角形(Java)

    打印三角形(Java) public class TestDemo {public static void main(String[] args) {//打印三角形 5行for (int i = 1; ...

  8. java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环

    四.多重循环 在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环.while.do-while与for循环可以任意嵌套,可以嵌套任意多层.一般工作中多见的就是两层. 4.1 多重循环 打印 ...

  9. 用java怎么写三角形图案_Java 打印三角形图案

    以下是打印三角形图案的Java程序- 示例import java.util.*; public class Demo{ public static void main(String[] args){ ...

  10. Java打印各种形状 心形 菱形 三角形 圆形

    Java打印各种形状 心形 菱形 三角形 圆形 public class TestPrint {/*** 打印*号*/public static void main(String[] args) {/ ...

最新文章

  1. nagle算法和延迟ACK
  2. hadoop伪分布式模式_Hadoop模式介绍-独立,伪分布式,分布式
  3. 【转】%~dp0是什么意思
  4. oracle安装pdb报错,oracle12安装后pdb创建的用户无法连接
  5. 在一个机器上创建多个独立Firefox运行环境
  6. unity内置shader
  7. sbt oracle,Oracle10gR2 ORA-19554的SBT_TAPE
  8. 惠普HP Laser 108a 打印机驱动
  9. java 替换html代码_Java中替换HTML标签的方法代码
  10. C语言RSA大数运算库,[转载]RSA大数运算库  c++实现
  11. 1.1 半导体基础知识
  12. 某新闻App sign签名算法解析(一)
  13. 【有问不答】空间随机四面体体积计算(MATLAB)
  14. p3369跳表代替平衡树
  15. 软件安全期末考试试题21SZ回忆版
  16. DOS时代后,金山系再出神级办公软件,会像WPS一样普及
  17. iOS 高德地图(二)(进阶具体使用的细节)
  18. 一篇文章让你掌握HTML+CSS
  19. infoQ 百度技术沙龙第25期回顾:海量数据处理技术解析
  20. Failed resolution of: Lcom/growingio/android/sdk/agent/VdsAgent;解决方案

热门文章

  1. php之sprintf的用法,PHP之sprintf函数用法详解_PHP
  2. Spring实战——UrlResource
  3. IE安全系列:脚本先锋(IV)—网马中的Shellcode
  4. 有限单元法(The Finite Element Method)
  5. Multisim14 语言设置
  6. innerHTML、innerText和outerHTML的区别
  7. C语言基础期末复习题(带详解答案)
  8. 如何加载和保存TXT、CSV、DAT文本文件
  9. linux 有道 离线词典,180720_有道词典离线增强版添加词库(小众知识)
  10. 楪祈机器人_饥荒联机版罪恶王冠楪祈MOD下载_饥荒楪祈人物MOD下载_玩游戏网