1

我在初学者班,我的输出应该看起来像

25 20 15
26 21 16
27 22 17
28 23 18

这是我的循环:

    for (int i = 25; i <= 28; i++){
        for (int a = i; a <= i-10; a -=5);{
            System.out.print(a);
        }
    System.out.println("");
    }

我无法弄清楚它有什么问题,但它给了我一条错误消息。我做对了吗?嵌套循环对我来说真的很难......

4

3 回答 3

2

去掉这一行的分号:

for (int a = i; a <= i-10; a -=5);{

Java 认为分号是循环体。然后a在下一个块超出范围,给出错误。

此外,该for循环上的条件看起来是错误的。如果您从 开始ai那么它的开始将不小于或等于i - 10。也许你的意思是

a >= i - 10
于 2013-10-23T22:10:33.460 回答
0

你在 for 循环结束时有分号

for (int a = i; a <= i-10; a -=5);

只需将其删除即可:

for (int a = i; a <= i-10; a -=5)

它也不能完全正常工作,这段代码会输出你想要的:

public static void main(String[] args) {
    for (int i = 25; i <= 28; i++) {
        for (int j = 0; j < 3; j++) {
            System.out.print((i - j*5) +" ");
        }
        System.out.println("");
    }
}
于 2013-10-23T22:10:50.187 回答
0

您需要a >= i - 10在第二个循环的中间,而不是<=. 另外,删除多余的分号。

于 2013-10-23T22:10:56.220 回答