java 利用*号打印三角形

这篇博客介绍如何使用Java编程打印出指定大小的星号三角形。通过观察图形特点,博主分解了实现步骤:控制行数,考虑每个*号前后的空格,并根据行数调整每行开头的空格数量。通过这种方法,可以生成具有特定形状的星号三角形。

利用*号打印如下形式的图形

    * 
   * * 
  * * * 
 * * * * 
* * * * *
 

观察这个图形的特点可以初步知道:

1,对应第几行就有几个*号;

2,每个*号之间都有空格;

3,另外为了保持特定形状,*号之前也有特定数量的空格


为了做到这一点,我们可以逐步分解步骤:

1.先写一个循环控制行数,循环次数和要打印的最后一行*号个数一致

2.为了简单起见,可以认为每个*号后面都有一个空格,这样第一行就只有

Java 中,打印三角形可以通过不同方式实现,以下是几种常见的星三角形打印示例。 ### 等腰三角形 ```java public class IsoscelesTriangle { public static void main(String[] args) { int height = 5; // 三角形的高度 for (int i = 0; i < height; i++) { // 打印空格 for (int j = 0; j < height - i - 1; j++) { System.out.print(" "); } // 打印 for (int k = 0; k < 2 * i + 1; k++) { System.out.print("*"); } // 换行 System.out.println(); } } } ``` 此代码通过两个嵌套的`for`循环来输出等腰三角形。外部循环控制行数,内部循环分别控制每行的空格和星输出[^4]。 ### 倒三角形 ```java public class InvertedTriangle { public static void main(String[] args) { int rows = 5; // 定义倒三角形的行数 for (int i = rows; i >= 1; i--) { // 外层循环控制行数 for (int j = 1; j <= i; j++) { // 内层循环控制每行的星数量 System.out.print("* "); // 打印和空格 } System.out.println(); // 每打印完一行后换行 } } } ``` 该代码通过嵌套循环实现倒三角形输出。外层循环控制行数,内层循环控制每行的字符输出[^2]。 ### 另一种等腰三角形实现(Java 11 及以上) ```java public class _11 { public static void main(String[] args) { int height = 3; //定义三角形的高度 for ( int i = 1 ; i <= height ; i++) { //控制行数 for ( int j = 1 ; j <= height - i ; j++) { //控制空格数 System.out.print(" "); } for ( int k = 1 ; k <= 2 * i - 1 ; k++) { //控制*数 System.out.print("*"); } System.out.println(); //换行 } } } ``` 此代码同样用于打印等腰三角形,通过控制空格和星的数量,利用嵌套`for`循环实现[^5]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值