gpt4 book ai didi

java - 解释用Java创建金字塔

转载 作者:行者123 更新时间:2023-11-30 04:58:00 24 4
gpt4 key购买 nike

我正在参加 Java 编程初学者类(class),目前正在复习循环。如果有一件事我不明白,那就是金字塔。我在网上研究了书上的练习,找到了金字塔示例的解决方案,但即使看到代码,我仍然不明白,如果我的生活依赖于它,我也无法重新创建答案。

下面是一个金字塔示例以及创建它的代码。如果有人可以浏览代码并给我逐行“傻瓜式”解释正在发生的事情,那么也许我最终会理解。

预先感谢您的帮助!

例如。创建以下金字塔:

            1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7
class Pyramid {

public static void main(String[] args) {

int x = 7;

for (int i = 1; i <= x; i++) {

for (int j = 1; j <= x - i; j++)
System.out.print(" ");

for (int k = i; k >= 1; k--)
System.out.print((k >= 10) ?+ k : " " + k);

for (int k = 2; k <=i; k++)
System.out.print((k >= 10) ?+ k : " " + k);
System.out.println();
}
}
}

最佳答案

金字塔中有 7 行,因此第一个 for 循环是在行上循环,第二个 for 循环打印一堆空格,这样三角形就不会显示为:

1
2 1 2
3 2 1 2 3

第三个 for 循环(带有 k)有一个条件运算符,其工作原理如下:

boolean-expression ? result-if-true : result-if-false

因此,它要么将数字 k 添加到字符串中,要么添加一个空格,然后将数字 k 添加到字符串中。

第四个循环做了类似的事情。

关于java - 解释用Java创建金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com