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ループでは条件が間違っているように見えます。aで開始する場合iは、以下ではありません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ではなく、2 番目のループの途中で必要です<=。また、余分なセミコロンを削除します。

于 2013-10-23T22:10:56.220 に答える