-3

私はJavaでゲームを作ろうとしていますが、単純な問題のように見えます. ループを使用して複数のものを出力する方法が必要ですが、従来の方法ではありません。基本的に私がする必要があるのはこれです:

それ以外の:

 for(int i=0;i<5;i++)
 {
      e.get(i);
 }

私はこれを行う必要があります:

for(int i=0;i<5;i++)
{
e.get(0);
e.get(1); //but 1 and above can only be there after a number has been increased past 0
e.get(2);
e.get(3);   
e.get(4);
}

i を変更すると、「e.get()」の数も変更されます。

何か案は?

物事を片付けるために:

これは機能しません:

public static void main(String[] args)
{
    int l=5;
    for(int i=0;i<l;i++)
    {
        for(int o=0;o<l;o++)
        {
            e.get(o);
        }
    }
}

しかし、これに沿ったものは次のようになります。

public static void main(String[] args)
{
    e.get(0);
    e.get(1); //but 1 and above can only be there after a number has been increased past 0
    e.get(2);
    e.get(3);
    e.get(4);
}

ネストされた for ループを試しましたが、私のプログラムでは機能しません。私のプログラムが機能するために、それぞれの「e.get(0);」物理的にそこにいる必要があります。

これを不明確にして申し訳ありませんが、私は6時間ほど連続してプログラミングを行っており、壁に到達しています:/

4

4 に答える 4

2
int num = 5;
for (int i=0; i<num; i++)
    for (int j=0; j<num; j++)
        e.get(j);

編集:

これのことですか?

int num = 5;
e.get(0);

for (int i=1; i<num; i++)
    for (int j=0; j<num; j++)
        e.get(j);
于 2012-05-24T23:55:49.957 に答える
1
for(int i = 0; i < 5; i++)
{
    for (int j = 0; j < i; j++)
    {
        e.get(j);
    }
}

このようなもの?

于 2012-05-24T23:55:39.917 に答える
1

私は試してみますe.length;

for(int i=0;i<e.length;i++)
 {
      e.get(i);
 }
于 2012-05-24T23:57:08.787 に答える
1

それで、このようなものは?

for (int i = 0; i < 5; i++) {
    e.get(0);
    if (i > 0)
        e.get(1); //but 1 and above can only be there after a number has been increased past 0
    if (i > 1)
        e.get(2);
    if (i > 2)
        e.get(3);
    if (i > 3)
        e.get(4);
}

これにより、すべての e.get() 呼び出しがコード内にあることが確実になります。また、必要なものを理解していれば、それらを正しく呼び出すことができると思います (おそらく理解していません!)。

于 2012-05-25T00:49:08.950 に答える