1

私は Java でゲームを作成しており、次のようなループを作成できる必要があります。

最初のパススルー ループ:

for(int i=0;i<5;i++)
{
    example.print(0);
}

2 番目のパス:

for(int i=0;i<5;i++)
{
    example.print(0);
    example.print(1);
}

など、毎回別の example.print() が追加されます。

プログラムが正しく動作するためには、それぞれの「example.print()」が物理的にそこにある必要があります。何か案は?

4

6 に答える 6

5

ネストされたループが必要なようです:

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        example.print(i + j); // This will need adjusting
    }
}

ノート:

  • i + j目的の出力を得るために、必要に応じてパーツを調整する必要があります。最初の 5 つを過ぎたらどうするべきか、あなたは言いませんでした。:-)
  • パスの数を言わなかったので、5 と仮定しました。もっと少なくしたい場合は、iループの上限 (外側のパス) を変更してください。
于 2012-05-26T17:05:49.373 に答える
2
int loopCounter = 0;

for(int i=0;i<5;i++)
{
    for(int k=0; k<loopCounter; k++)example.print(k);
    loopCounter++;
}
于 2012-05-26T17:06:49.103 に答える
1

私のバージョン:

for(int i=0;i<5;i++)
{
    for(int k=0; k<i; k++)
          example.print(k);
}
于 2012-05-26T17:11:10.190 に答える
0

これを試して。

for (int x = 0,y = 0; x < 100; x++,y++) {

        example.print(x + y); // You will need to tweak these values
    }

ここでは 100 が仮定値であり、ループが繰り返される回数です。

于 2012-05-26T17:33:14.990 に答える
0

ここに私の見解があります*印刷メソッドに送信するパラメーターを考慮して、印刷したいものです

int n=3; //n is the highest param value you want your print method to receive, 
         //here it's just 3

for (int i=0; i<n; i++) {
    for (int j=0; j<(i+1)*5; j++) {
        example.print(j/5);
    }
}
于 2012-05-26T17:35:03.300 に答える
0

「物理的にそこにある」とはどういう意味かは誰にもわかりませんが、試してみます。

final Example example = new Example();
for (int i = 0; i < 5; i++)
  switch (i) {
    case 4: example.print(i-4);
    case 3: example.print(i-3);
    case 2: example.print(i-2);
    case 1: example.print(i-1);
    case 0: example.print(i-0);
  }
于 2012-05-26T17:21:03.817 に答える