Java不会在for循环内打印

标签 java for-loop

我最近一直在研究 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 == 10y = 0 不一样。您可能将该条件与停止的条件混淆了。

for(int x = 0; x == 10; x++) {
     for(int y = 0; y == 10; y++) {

如果您希望 xy 不同于 [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/

相关文章:

java - 从数组引用值时出现问题

java - tomcat-dbcp 与 commons-dbcp

java - 下载旧版 VSCode 扩展(Java 调试器)

java - 如何调试 Android 应用程序强制关闭错误?

loops - 使用循环返回列表

Java - 正则表达式 - 删除注释

java - 用叠瓦式 for 循环填充数组

c - 如何处理 OpenMP 中的数据争用?

有人可以向我解释一下代码的工作原理吗?这段代码应该打印一个数字的反转

css - 有效地迭代视网膜和非视网膜图像的 sass 变量列表