gpt4 book ai didi

java - 嵌套的 For 循环给出不正确的输出

转载 作者:行者123 更新时间:2023-12-02 03:07:09 25 4
gpt4 key购买 nike

我正在尝试从我的代码中获取以下输出:

x  o  o  o  o  
x x o o o
x x x o o
x x x x o
x x x x x

这是我的代码:

for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if (i == j) {
System.out.print(" x ");
} else {
System.out.print(" o ");
}
}
System.out.println();
}

但是我无法获得正确的输出。我使用此代码得到以下输出:

 x  o  o  o  o 
o x o o o
o o x o o
o o o x o
o o o o x

最佳答案

只需更改 if(i == j)if(j <= i)一切都会成功!

长解释:

思考逻辑

  • i是外循环,负责每一行
  • j是内部循环,打印行内的每个字符( xo )
  • 那么应该打印多少 x(即 j 的值),具体取决于行号(即 i )
  • 从第一个位置 ( j == 1 ) 打印 x 到 i位置 ( j == i ),即 j来自1i ,用Java编写是j <= i

关于java - 嵌套的 For 循环给出不正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578010/

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