我最近一直在研究 Java,遇到了一个问题:
每当我将 System.out.println()
或 System.out.print()
放入 for 循环中时,控制台上就没有输出。
例如:
package experimental;
public class Main {
public static void main(String args[]) {
recur();
}
public static void recur() {
for(int x = 0; x == 10; x++) {
for(int y = 0; y == 10; y++) {
System.out.print(x + "-" + y + " ");
}
}
}
}
输出:
*crickets*
最佳答案
即使开始循环条件也不是true
...当x时,
。
如果是这样,您还会注意到第二循环条件一开始也不是x == 10
不是true
= 0 true
;同样,y == 10
与 y = 0
不一样。您可能将该条件与停止的条件混淆了。
for(int x = 0; x == 10; x++) {
for(int y = 0; y == 10; y++) {
如果您希望 x
、y
不同于 [0, 10),请更改为以下内容:
for(int x = 0; x < 10; x++) {
for(int y = 0; y < 10; y++) {
...或以下 [0, 10]:
for(int x = 0; x <= 10; x++) {
for(int y = 0; y <= 10; y++) {
关于Java不会在for循环内打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874637/