Java 如何从for循环中获取变量

Java 如何从for循环中获取变量,java,for-loop,Java,For Loop,我试图做一个for循环,它使我有1000个对象,并将这些对象放置到随机生成的点(x,y)。这是代码。我已经挣扎了这么多小时,我也一直在网上搜索,但还没有找到任何方法。在那个循环之后,我试着把这些物体加入某种雷达 下面是代码(所以问题是我不知道如何从循环中获取变量并使其出现在循环之外): case“look”:{ 系统输出打印(“您在:“+px+”,“+py”); System.out.println(“”); StringBuilder objects=new StringBuilder();/

我试图做一个for循环,它使我有1000个对象,并将这些对象放置到随机生成的点(x,y)。这是代码。我已经挣扎了这么多小时,我也一直在网上搜索,但还没有找到任何方法。在那个循环之后,我试着把这些物体加入某种雷达

下面是代码(所以问题是我不知道如何从循环中获取变量并使其出现在循环之外):

case“look”:{
系统输出打印(“您在:“+px+”,“+py”);
System.out.println(“”);
StringBuilder objects=new StringBuilder();//这是我从网上发现的。。
while(objnum>=0){objnum--;//在地图周围随机创建1000个对象
int objid=(int)(Math.random()*11+1);//int objnum是1000,如上所述
int objx=(int)(Math.random()*10000+1);
int objy=(int)(Math.random()*10000+1);}
board.spawnObject(新的BoardObject)(objectid,objx,//这是我从网上发现的东西。。
objy,objnum);
对于(intx=px-2;xboard[x][y]=6;}//只需使用集合接口类(如Vector)来存储对象,然后从循环外部访问它们。遵循以下链接:

您必须在范围之外创建一个变量,如果条件为真,则更改循环外部变量的值,因此:

class example {
int number = 0;
.....

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        number = 5;
    }
}
类示例{
整数=0;
.....
对于(int i=0;i<10;i++){
如果(i==5){
数字=5;
}
}
如果条件为true,则数字变为5,要获取此数据,可以创建getter和setter

但是,如果要将所有1000个对象存储在一个对象中,我建议使用数组(列表),因此:

类示例{
ArrayList对象=新的ArrayList();
案例
object.add(objx)
object.add(objy)
}

你真的应该更好地格式化你的代码。如果你使用eclipse,你可以点击ctrl-shift-f来格式化文件。你可以在eclipse选项中自定义你的格式化程序。正如我所说,我已经做了2个月了,这意味着我不是专业人士,我使用的是notpad++。谢谢你,回答得很好。我想我现在可以让它工作了。:)嗯。。我应该如何处理该数组列表的第一个case?:s这是我第一次使用这种命令,cmd说:error孤立case和我的ArrayList看起来像这样(问题只出现在第一个case上):ArrayList object=new arrararylist();{case objid==1:{object.add(objnum);object.add(objx);object.add(objy);}
class example {
int number = 0;
.....

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        number = 5;
    }
}
class Example {
ArrayList<Integer> object = new ArrayList<Integer>();

case.....
object.add(objx)
object.add(objy)
}