我正在尝试用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);
}
在哪里改变我也会改变你有多少“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个小时编程并且到了墙上:/
答案 0 :(得分: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);
答案 1 :(得分:1)
for(int i = 0; i < 5; i++)
{
for (int j = 0; j < i; j++)
{
e.get(j);
}
}
这样的东西?
答案 2 :(得分:1)
我会尝试e.length;
for(int i=0;i<e.length;i++)
{
e.get(i);
}
答案 3 :(得分: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()调用都在你的代码中,如果我理解了你想要的东西,我相信会正确地调用它们(我可能不会这样做。)。