gpt4 book ai didi

Java 两个 for 外部 for 循环,两个内部 for 循环添加到字符串,第一个不执行任何操作

转载 作者:行者123 更新时间:2023-12-01 12:18:44 25 4
gpt4 key购买 nike

public static void diamondOfAsterisks(int numOfRows){
String diamondStr="";

for (int row = 1; row == (numOfRows/2+1); row++){
for (int space = numOfRows; space < row; space--){
diamondStr += " ";
}
for (int stars = 1; stars >= (2 * row) - 1; stars++){
diamondStr+= "*";
}
diamondStr+="\n";
}

for (int row = numOfRows/2 ; row >= 1; row--){
for (int space = numOfRows; space > row; space--){
diamondStr += " ";
}
for (int stars = 1; stars <= (2 * row)-1; stars ++){
diamondStr += "*";
}
diamondStr += "\n";
}
System.out.print(diamondStr);

我正在编写一个 Java 程序来创建由星号组成的钻石。上面的代码基于我提供的伪代码。然而,在带有 Java 8u25 的 NetBeans 8.0.1 中(怀疑这是 IDE 的问题,但以防万一),第一个 for 循环似乎没有向 DiamondStr 添加任何内容。我误解或做错了什么?

最佳答案

在第一个for循环中,执行循环的条件是row == (numOfRows/2+1),我认为这是一个错误应改为 row <= (numOfRows/2+1)

关于Java 两个 for 外部 for 循环,两个内部 for 循环添加到字符串,第一个不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26836379/

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