So rufen Sie ein Arraylist-Methode?

Habe ich eine Methode:

public static ArrayList<Integer>Iterate(int n){
    ArrayList<Integer> numbers = new ArrayList<Integer>(n);{
        Random rand = new Random();
        rand.setSeed(System.currentTimeMillis());
        for(int i = 0; i<n; ++i){
            Integer r = rand.nextInt() %113;
            numbers.add(r);
            Collections.sort(numbers);
        }}

Und ich will andere Methoden verwenden, die auf dieses Array, um herauszufinden, bestimmte Dinge über die zahlen.

Aber ich kann nicht herausfinden, zu nennen, der Arraylist in public static void main(String [] args).

Habe ich Sachen versucht wie:

System.out.println( numbers.methodname); 

Und Dinge wie das, aber Eclipse sagt, dass zahlen Sie nicht gelöst werden kann, um eine variable
Also, was ist die richtige Art und Weise zu nennen, die ArrayList, so kann eine Methode Wirkung es?

  • Erklären numbers außerhalb der Methode Iterate. So wie es jetzt ist, nur die Methode Iterate hat Zugriff auf diese variable.
  • Bitte, bitte, bitte bitte Lesen Sie hier eine einfache Anleitung, um OOP oder Java...
  • Ihre Methode ist deklariert als Rückgabe eine ArrayList<Integer>, also vermutlich auch Sie, es zurückzugeben, richtig? Und Sie nennen es aus Haupt -, rechts? Was tun Sie zuweisen Ihren Rückgabewert in der main?
  • Auch, warum Sie die Liste Sortieren, jedes mal, wenn Sie fügen Sie eine Nummer, um es?
  • Es scheint nicht, dass Sie jemals zurückkehren, ein ArrayList<Integer> in Ihrer Methode. Gerade zurück numbers in Ihrer Methode und in main etwas wie ArrayList<Integer> list = Iterate(someValue). Dann können Sie Methoden aufrufen, die auf list.
Schreibe einen Kommentar