Java : nested loops

标签 java for-loop nested-loops

我对 Java 编程语言非常陌生。

我要求用嵌套循环方法制作类似的东西:

picture1 .

“Masukan Angka”在印尼语中是“输入数字”。所以如果我们输入9,它会打印出9行*,并且每行减少*的数量。

我尝试使用嵌套循环,这就是我所做的:picture2

代码是:

    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        System.out.print("Input your number: ");
        int x = in.nextInt();
        for (int y = x; y > 0; y--) {
            for (int z = 0; z < y; z++)
                System.out.print("*");
            System.out.println();
        }
    }

如何才能使其在第 2-7 行中不填充 *,而是像第一张图片中的示例那样填充空格?

提前致谢。

最佳答案

@Ringuerel 进行一些扩展解决办法:

for (int y = x; y > 0; y--) {
    for (int z = 0; z < y; z++) {
        // If it's first or last or first row print "*"
        if( z == 0 || z == y-1 || y == x) {
            System.out.print("*");
        }
        else {
            // Otherwise print " "
            System.out.print(" ");
        }
    }
    System.out.println();
}       

关于Java : nested loops,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46622357/

相关文章:

Java 图形库,具有捕获绘制对象上的鼠标事件的方法

javascript - 如何将提示的值添加到一起?

java - 如何读取txt文件的特定行并显示到JTable

Python:如何摆脱嵌套循环?

java - 从 android studio 中的 string.xml 获取信息不起作用

java - 无法使用android.support.v7.widget.Toolbar

java - JSON 加载/获取正确但无法显示

javascript - 数组中的最小偶数

python-3.x - 如何将嵌套 for 循环的输出转换为 Python 中的列表?

c++ - 每次循环时都会创建相同的随机数。