System.out.print()不起作用?

时间:2015-01-03 00:06:55

标签: eclipse

package main;

public class Counter {

public static void main(String[] args) {
    int x = 100000;

    while (x < 0) {
        x -= 7;
        System.out.print(x);
    }

    for (int y = 10; y < 0; y = y - 7) {
        System.out.print("lol");
    }
}
}

此代码不在我的eclipse控制台上打印,但我找不到任何错误或代码问题 - 我希望它能打印一个数字模式。感谢帮助。

已经回答了:

package main;

public class Counter {

public static void main(String[] facepalm) {
    int x = 100000;

    while (x > 0) {
        x -= 7;
        System.out.print(x);
    }

    for (int y = 10; y < 0; y = y - 7) {
        System.out.print("lol");
    }
}
}

2 个答案:

答案 0 :(得分:2)

你的逻辑失败了。

while (x < 0) {

将立即失败,因为x = 10000,大于0。

与for循环相同。

答案 1 :(得分:0)

将while中的&{39; <0和条件更改为>0。请注意whilefor的主体一直运行,直到条件的计算结果为False。

public class Counter {

public static void main(String[] args) {
int x = 100000;

while (x > 0) {
    x -= 7;
    System.out.print(x);
}

for (int y = 10; y > 0; y = y - 7) {
    System.out.print("lol");
}
}
}