2017-02-09 24 views
0

我想使用一個可以被main訪問的方法,它將存儲數組列表。但是我希望數組列表的聲明不在存儲方法中。調用數組列表方法

這個方法不好使用簡單的JOptionPanes來顯示主數組列表。

此處爲示例。

public static void main(String[] arg) throws Exception 
{ 
ArrayList<String> Logo = new ArrayList<String>(); 

    Initials(); 

    public String Initials() 
    { 
     Logo.add("Blah blah"); 
     Logo.add("Blah blah"); 
    } 

    JOptionPane.showMessageDialog(null, Logo); 
} 

請幫助我我不知道該如何應對。我想存儲它,因爲它佔用了很多空間,並且有點疼。我會在數組列表中存儲很多內容。

或另一種更好的方法做到這一點

+1

這不是很清楚你要什麼做。你不能在方法內聲明一個方法。爲什麼不直接填充列表? – shmosel

+0

因爲我在主體中填充了大約60行完整的代碼,所以我只想讓我的教授很容易閱讀。如果他們是一個更好的方式來做到這一點,但很簡單,我會爲此付出。 –

+0

你的問題不清楚,代碼不能編譯。考慮創建一個[MCVE](https://stackoverflow.com/help/mcve) –

回答

3

方法不嵌套。幫手方法將在main之前或之後執行。您可以通過將該列表傳遞給該方法來完成此操作。

public static void main(String[] arg) throws Exception 
{ 
    ArrayList<String> logo = new ArrayList<String>(); 

    initialize(logo); 

    JOptionPane.showMessageDialog(null, logo); 
} 

private void initialize(ArrayList<String> logo) 
{ 
    logo.add("Blah blah"); 
    logo.add("Blah blah"); 
} 
1

您可以在主ArrayList中,也可以創建主要和參考的外部方法的ArrayList它是這樣的:

public static void main(String[] arg) throws Exception 
{ 
ArrayList<String> Logo = new ArrayList<String>(); 

Initials(Logo); 


} 
public static String Initials(ArrayList <String> Logo) 
{ 
    Logo.add("Blah blah"); 
    Logo.add("Blah blah"); 
    return ("blah"); 
}