学习来的简单的Java趣味小实验

本文介绍了如何使用Java编写代码,通过控制台接收用户输入的行数,实现空心三角形的打印。通过三个内层循环控制每一行的星星和空格分布。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

趣味测验-----打印空心三角形

(侵权就联系我删掉,谢谢谢谢)

输入行数,打印出空心三角形

代码如下:

//打印空心三角形
import java.util.Scanner;
public class Zuoye1 {
    public static void main(String[] args) {
        System.out.println("请输入空心三角形的行数:");
        int line = new Scanner(System.in).nextInt();//从控制台接收行数
        for (int i = 1; i <= line; i++) {//外层循环:控制图形的行数
            for (int j = 1; j <=1; j++) {//内层循环1:也就是第一部分:控制第一列都为星星即可
                System.out.print("*");
            }
            for (int j = 3; j <= i; j++) {//内层循环2:第二部分:空白部分+底行星星
                //此时要注意,第二部分是从第三行才开始出现
                //j3开始,i=12,循环条件不成立,循环不会开始
                if(i<line) {//不是最后一行时,全部打印空格
                    System.out.print(" ");
                }else if(i==line) {//最后一行时才打印星星
                    System.out.print("*");
                }
            }
            for (int j = 2; j <= i; j++) {//内层循环3:第三部分
                //此时要注意,第三部分是从第二行才开始出现
                //j2开始,i=1,循环条件不成立,循环不会开始
                if(j==i) {//由图形可知,星星出现的位置和行数i一致,
                    //如第二行第二个位置
                    //第三行第三个位置
                    //所以要判断j是否等于i,等于的时候才打印星星
                    System.out.print("*");
                }
            }
            System.out.println();//每次循环后换行
        }
    }
}

实验结果:

"C:\ProgramFiles\Java\jdk1.8.0_201\bin\java.exe" Files\Java\jdk1.8.0_201\jre\lib\rt.jar;E:\test1\out\production\test1" Zuoye1

请输入空心三角形的行数:

8

*

**

* *

*  *

*   *

*    *

*     *

********

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值