0

z をリセットしようとしているので、内側のループから出たときに 2 ではなく z = 0 になり、外側のループでループが終了したときに 3 ではなく 0 1 2 3 を出力したいと考えています。

 int x = 2, y = 4, z = 0, q = 0;
    while (z < y) {
        while (z < x) {
            System.out.print(z + " ");
            z++;
        }
           System.out.println(z + " ");
        z++;
    }
    System.out.println(z + " ");
4

2 に答える 2

0
public static void main(String[] args) {
    int x = 2, y = 4, z = 0, q = 0;
    while (z < y) {
        while (z < x) {
            System.out.print(z + " ");
            z++;
         }
         if(q == 0){
            z = 0;
            q++;
        }
        System.out.print(z + " ");
        z++;
    }
    System.out.print(z + " ");
}

このようなものがあなたが目指しているものかもしれません。クラッシュが言うように、q を使用しないので、外側のループに到達したら、値 (つまり q) をキーオフして z を 0 にリセットする if ステートメントを作成します。次に、q をインクリメントして if ステートメントが再利用されるのを防ぎ、ループを予定通り終了。

これを実行すると、 0 1 0 1 2 3 4 が得られました

于 2013-09-13T20:13:08.797 に答える
0

if(condition)チェックするために外側のループに挿入するだけですif(z==4){z = 0;}

于 2013-09-13T20:09:45.613 に答える