作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从我的代码中获取以下输出:
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
是内部循环,打印行内的每个字符( x
和 o
)j
的值),具体取决于行号(即 i
)j == 1
) 打印 x 到 i
位置 ( j == i
),即 j
来自1
至i
,用Java编写是j <= i
关于java - 嵌套的 For 循环给出不正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578010/
我是一名优秀的程序员,十分优秀!