2014-09-29 40 views
-3

我有一個for循環將運行,直到arraylist的大小, 我想那些循環內的許多變量, 可以請任何幫助我, 這裏是樣本想要定義約20個變量使用for循環

for(i=1;i<=filelist.size();i++) { 
    ActionListener listener; 
} 

注:變量應該以某種方式與不同的名稱定義

我曾試圖給

ActionListener listener+i; 

,以便它定義變量如下

listener1 
listener2 
listener3 
listener4 
.. 

但它不起作用。
任何建議也歡迎

+4

爲什麼不直接使用[array](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/array.html)? – PakkuDon 2014-09-29 12:22:00

+1

有沒有聽說過數組? – 2014-09-29 12:22:31

+0

喜歡!你能解釋我多一點嗎 – mohammedirfan655 2014-09-29 12:23:24

回答

4

array是你需要的那種東西,你聲明它是這樣的:

ActionListener[] listeners = new ActionListener[20]; 

並訪問值這樣的:

listeners[0] = new ActionListener(); //Or whatever you need 

listeners[0].methodCall(); 

T他在[]中的值是你想訪問的數組中的數字。所以,如果你想第一次,這是listeners[0],第二,listeners[1]等,多達listeners[19],如果數組的大小爲20

,以填補值的陣列,可以使用for循環是這樣的:

for(int i = 0; i < 20; ++i) 
{ 
    listeners[i] = new ActionListener(); 
} 
0

您可以使用HashMap。它讓你將一個名字與一個值聯繫起來。

Map<String, Listener> listeners= new HashMap<>(); 
for (int i = 0; i <20; i++) { 
     listeners.put("listener" + i, new Actionlistener()); 

}