gpt4 book ai didi

java - 如何打印由用户输入确定大小的可缩放金字塔?

转载 作者:行者123 更新时间:2023-12-02 05:35:13 25 4
gpt4 key购买 nike

我正在暑假参加 Java 初学者类(class)。我需要使用循环制作一个金字塔作为家庭作业。金字塔必须由星号组成;另外,金字塔的大小由用户决定。

这就是我现在的代码;

public class Pyramid {

public static void main(String[] args) {

int size = 6;
for (int x = 0; x < size; x++) {
for (int y = x; y < size; y++) {

}
for (int z = 0; z <= x; z++) {
System.out.print("*");

}

System.out.println("");
}
}
}

我的代码的问题是每行星号的数量错了一个。

最佳答案

for (int z = 0; z <= x; z++) {

将执行循环直到 z <= x不再是真的。这意味着它执行 z=0 , z=1 , z=2 , ..., z=x --这意味着它实际上执行了循环 x+1次。 (下一个 zz=x+1 是第一个使 z 为假的 z<=x 。)

Java(以及其他具有类似 C for 语句的语言)中的正常习惯用法是从 0 开始并使用 <检查上限时:

for (int z = 0; z < x; z++) {

您会遇到想要使用 <= 的情况,并且您会遇到希望从 1 而不是 0 开始的情况,但大多数 for具有整数索引的循环遵循这种形式。

关于java - 如何打印由用户输入确定大小的可缩放金字塔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25047038/

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