当前位置:首页 > Java

Java如何弄星星

2026-03-22 22:47:22Java

在Java中打印星星图案可以通过多种方式实现,以下是几种常见的方法:

使用嵌套循环打印直角三角形

通过外层循环控制行数,内层循环控制每行打印的星星数量:

for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println();
}

输出结果:

*

*

*

打印倒置的直角三角形

调整内层循环的起始条件即可实现倒三角:

for (int i = 5; i >= 1; i--) {
    for (int j = 1; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println();
}

输出结果:

*

*

*

打印金字塔形状

结合空格和星星的数量控制:

int rows = 5;
for (int i = 1; i <= rows; i++) {
    for (int j = 1; j <= rows - i; j++) {
        System.out.print(" ");
    }
    for (int k = 1; k <= 2 * i - 1; k++) {
        System.out.print("*");
    }
    System.out.println();
}

输出结果:

    *
   *
  *
 *
*

打印空心金字塔

在星星打印逻辑中加入条件判断:

int rows = 5;
for (int i = 1; i <= rows; i++) {
    for (int j = 1; j <= rows - i; j++) {
        System.out.print(" ");
    }
    for (int k = 1; k <= 2 * i - 1; k++) {
        if (k == 1 || k == 2 * i - 1 || i == rows) {
            System.out.print("*");
        } else {
            System.out.print(" ");
        }
    }
    System.out.println();
}

输出结果:

    *
   * *
  *   *
 *     *
*

使用单个循环打印星星(Java 11+)

利用String.repeat()方法简化代码:

Java如何弄星星

for (int i = 1; i <= 5; i++) {
    System.out.println("*".repeat(i));
}

这些方法可以根据具体需求进行调整,例如改变行数、形状或添加其他字符组合成更复杂的图案。

标签: 星星Java
分享给朋友:

相关文章

Java如何实现异步处理

Java如何实现异步处理

Java实现异步处理的常见方法 使用CompletableFuture CompletableFuture是Java 8引入的异步编程工具,支持链式调用和组合操作。 CompletableFutur…

vue点击实现星星评价

vue点击实现星星评价

实现星星评价功能 在Vue中实现星星评价功能可以通过动态渲染星星图标并绑定点击事件来完成。以下是具体实现方法: 数据准备 定义评价等级和当前选中状态的数据: data() { return {…

js 实现星星打分

js 实现星星打分

实现星星打分功能 使用HTML、CSS和JavaScript可以创建一个交互式的星星打分系统。以下是一个完整的实现方法: HTML结构 <div class="star-rating">…

Java 如何初始化

Java 如何初始化

初始化基本数据类型 基本数据类型(如 int、double、boolean 等)可以直接赋值初始化: int num = 10; double price = 29.99; boolean is…

Java如何添加事件

Java如何添加事件

添加事件的基本方法 在Java中,事件处理通常涉及事件源、事件监听器和事件对象。以下是实现事件处理的基本步骤: 定义事件监听器接口 事件监听器是一个接口,定义了处理特定事件的方法。例如,Action…

vue实现星星评分

vue实现星星评分

实现星星评分的基本思路 在Vue中实现星星评分功能,可以通过组件化的方式完成。核心逻辑包括渲染星星图标、处理用户交互以及动态更新评分状态。 创建星星评分组件 创建一个名为StarRating.vue…