我正在尝试创建其他类的新对象for循环。像
for(int i =0;i<10;i++){
Computer p1=new Computer(10,20);
}
当我尝试到达p1.someAction()时;它说你必须申报p1。但是,如果我在程序之上声明它如何在循环中再次创建?我也只试过电脑p1;但它给出了例外..
答案 0 :(得分:3)
p1
仅存在于包含块的范围内。即在{...}
内。
所以你需要在这个块中使用p1,或者(我怀疑这是你想要的)将每个Computer
对象存储在一个集合中(比如ArrayList
)并在外面使用它们循环。
e.g。
List<Computer> ps = new ArrayList<Computer>();
for(int i =0;i<10;i++){
ps.add(new Computer(10,20));
}
// now use the list contents here...