2010-03-20 67 views
0

我嘗試創建其他類的新對象for循環。像動態創建其他類的新對象?

for(int i =0;i<10;i++){ 
Computer p1=new Computer(10,20); 
} 

當我嘗試到任何地方達到p1.someAction();它說你必須聲明p1。但是如果我在程序之上聲明它,我怎樣才能在循環中再次創建?我也只嘗試電腦P1;但它給予了豁免..

回答

3

p1只存在於包含塊的範圍內。即在{...}內。

所以你需要在這個塊中使用p1,或者(並且我懷疑這是你想要的)將每個Computer對象存儲在一個集合中(比如說,一個ArrayList)並且在循環之外使用它們。

例如

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... 
+0

))Aa ...是的..我已經列出了這個對象。我沒有從他們的列表中獲得..))謝謝..這是愚蠢的問題)) – Ercan 2010-03-20 15:07:57