使用Java打印三角形
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打印三角形相关推荐
- Java打印三角形(双层for循环)
Java打印三角形(双层for循环) 1.第一个三角形: 打印样式: 外层for循环控制行数,内层for循环控制"*"的个数 public static void demo01() ...
- java打印三角形、等腰三角形、直角三角形
1.首先打印五行五列的矩形 ***** ***** ***** ***** ***** 代码如下: for(int i=1;i<=5;i++) { for(int j=1 ...
- java打印三角形_java基础打印三角形
/* 实心等边三角形 */ class Triangle2{ public static void main(String[] args){ int n=5; for(int i=0;i for(in ...
- java打印三角形,菱形。任意边长大小
一.等腰三角形 for (int j = 0; j < num; j++) { if (j > 0) { for (int i = ...
- [Java基础]打印三角形 和 倒三角形
/* JAVA 打印三角形 和 倒三角形 正三角形**************** ********* 倒三角形 ************************* */public class Sa ...
- Java练习02 打印三角形
题目: 使用Java打印一个五行的三角形 思路: 直接打印三角形比较困难,可以对三角形进行拆分,如下图画垂直线,将三角形拆分成左右对称的两部分:为了便于输出,在三角形外部增加一个外框变成一个矩形:最终 ...
- 打印三角形(Java)
打印三角形(Java) public class TestDemo {public static void main(String[] args) {//打印三角形 5行for (int i = 1; ...
- java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环
四.多重循环 在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环.while.do-while与for循环可以任意嵌套,可以嵌套任意多层.一般工作中多见的就是两层. 4.1 多重循环 打印 ...
- 用java怎么写三角形图案_Java 打印三角形图案
以下是打印三角形图案的Java程序- 示例import java.util.*; public class Demo{ public static void main(String[] args){ ...
- Java打印各种形状 心形 菱形 三角形 圆形
Java打印各种形状 心形 菱形 三角形 圆形 public class TestPrint {/*** 打印*号*/public static void main(String[] args) {/ ...
最新文章
- nagle算法和延迟ACK
- hadoop伪分布式模式_Hadoop模式介绍-独立,伪分布式,分布式
- 【转】%~dp0是什么意思
- oracle安装pdb报错,oracle12安装后pdb创建的用户无法连接
- 在一个机器上创建多个独立Firefox运行环境
- unity内置shader
- sbt oracle,Oracle10gR2 ORA-19554的SBT_TAPE
- 惠普HP Laser 108a 打印机驱动
- java 替换html代码_Java中替换HTML标签的方法代码
- C语言RSA大数运算库,[转载]RSA大数运算库 c++实现
- 1.1	半导体基础知识
- 某新闻App sign签名算法解析(一)
- 【有问不答】空间随机四面体体积计算(MATLAB)
- p3369跳表代替平衡树
- 软件安全期末考试试题21SZ回忆版
- DOS时代后,金山系再出神级办公软件,会像WPS一样普及
- iOS 高德地图(二)(进阶具体使用的细节)
- 一篇文章让你掌握HTML+CSS
- infoQ 百度技术沙龙第25期回顾:海量数据处理技术解析
- Failed resolution of: Lcom/growingio/android/sdk/agent/VdsAgent;解决方案
热门文章
- php之sprintf的用法,PHP之sprintf函数用法详解_PHP
- Spring实战——UrlResource
- IE安全系列:脚本先锋(IV)—网马中的Shellcode
- 有限单元法(The Finite Element Method)
- Multisim14 语言设置
- innerHTML、innerText和outerHTML的区别
- C语言基础期末复习题(带详解答案)
- 如何加载和保存TXT、CSV、DAT文本文件
- linux 有道 离线词典,180720_有道词典离线增强版添加词库(小众知识)
- 楪祈机器人_饥荒联机版罪恶王冠楪祈MOD下载_饥荒楪祈人物MOD下载_玩游戏网