java - 嵌套循环模式

标签 java loops nested

所以,是的,我现在正在研究嵌套循环,但我认为我被困在某个地方,因为我想要的输出是:

*
**
***
**
*

这是我的代码:

    //intro here
    int x = 0;
        System.out.print("Enter: ");
        x = var.nextInt();
        for(int a = 1; a <= x; a++){
            for(int b = 0; b <= x - a; b++){
                System.out.print("");
            }
            for(int c = 0; c < a; c++){
                System.out.print("*");
            }
        System.out.println();
        }
    }
}

但发生的输出是:

*
**
***

我现在不知道该怎么办,是否需要另一个带有 d--for 或其他内容?

最佳答案

是的。您需要另一个 for 循环来打印减少的星星数量。这应该可以很好地工作!

import java.util.Scanner;

public class Nested {
    public static void main(String[] args) {
        Scanner var = new Scanner(System.in);
        int x = 0;
        System.out.print("Enter: ");
        x = var.nextInt();

        //create star rows from 1 to 6
        for (int a = 1; a <= x; a++) {
            for (int b = 1; b <= a; b++) {
                System.out.print("*");
            }
            System.out.println();
        }

        //create start rows from 5 to 1
        for (int a = x - 1; a > 0; a--) {
            for (int b = a; b > 0; b--) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

关于java - 嵌套循环模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46403574/

相关文章:

sql - 我可以在存储过程中动态创建的临时表 (#temp) 上创建索引吗?

java - 在 JVM 上禁用本地 JMX 连接

java - 从 Spring Boot 集成测试运行原始应用程序

loops - 从向量中删除相邻的值

c# - 选择具有特定数量的嵌套文档项目的文档

c++ - 如何解析嵌套数组?

java - hibernate :如何修复 "identifier of an instance altered from X to Y"?

java - 如何在java中合并两个复杂的对象

php - 如何在 php 中将循环查询转化为一个查询

loops - VBA 代码需要很长时间才能执行