gpt4 book ai didi

java - 显示带有嵌套 for 循环的 ASCII 菱形

转载 作者:行者123 更新时间:2023-12-01 12:33:56 36 4
gpt4 key购买 nike

我正在尝试使用嵌套的 for 循环来显示星号菱形。

这是迄今为止我的代码:

public class Diamond {
public static void main(String[] args) {
int size = 9;
for (int i = 1; i <= size; i += 2) {
for (int k = size; k >= i; k -= 2) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}// end loop

for (int i = 1; i <= size; i += 2) {
for (int k = 1; k <= i; k += 2) {
System.out.print(" ");
}
for (int j = size; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}// end loop
}
}

这很接近,但我将 9 个星号的行打印两次。

如何调整第二个 for 循环以从 7 个星号和 2 个空格开始输出?

最佳答案

在第一个 for 循环中删除 =标记并使用 <例如

for (int i = 1; i < size; i += 2)

完整代码:

int size = 9;

for (int i = 1; i < size; i += 2) {
for (int k = size; k >= i; k -= 2) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}// end loop

for (int i = 1; i <= size; i += 2) {
for (int k = 1; k <= i; k += 2) {
System.out.print(" ");
}
for (int j = size; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}// end loop

输出:

     *
***
*****
*******
*********
*******
*****
***
*

关于java - 显示带有嵌套 for 循环的 ASCII 菱形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25712029/

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