2017-02-09 11 views
0

Я хотел использовать метод, доступ к которому может получить главный, который сохранит список массивов. Но я хочу, чтобы объявление списка массивов было главным, а не методом хранилища.Метод списка массивов вызовов

С другой стороны, этот метод плохо использует простые 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"); 
}