Methoden Arraylist weiterverwenden nach methoden Aufruf

Friis123

Neues Mitglied
Hallo zusammen,
bin jetzt neu hier und brauche dringend Hilfe.
Habe gerade Schwierigkeiten bei der Methode wo man als Parameter eine ArrayList übergibt. Wie kann man es lösen. Bin auch für Vorschläge offen.
Unten ist der Code:

Java:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Objects;

public class Testen { 
public  ArrayList<Atom> createAtoms(){
//Hier wird eine Arraylist erstellt mit 500 Atome, jeder der Atome hat eine x, y und z position
ArrayList<Atom> liste=new ArrayList<Atom>();
   
    double atomPositionx=-1.2;//auxiliary variable for the generation of the Object of type Atom
     for (int x=0;x<10;x++){             
    atomPositionx=atomPositionx+1.2;
   
    double atomPositiony=-1.2;//auxiliary variable for the generation of the Object of type Atom

      for (int y=0;y<10;y++){           
        atomPositiony=atomPositiony+1.2;

       double atomPositionz=-1.2;//auxiliary variable for the generation of the Object of type Atom 

        for (int z=0;z<5;z++){ 
          atomPositionz=atomPositionz+1.2;
    liste.add(new Atom( atomPositionx,atomPositiony,atomPositionz));  
        }
      }
     }
         return liste;
}

// dabei soll die eindimensionale Liste im Raum angeordnet werden
public Atom[][][] createLattice(ArrayList<Atom> liste ){
     
        Atom[][][]lattice=new Atom[10][10][5];
        int o=0;
      for(int i=0; i<lattice.length;i++){
      for(int j=0; j<lattice.length; j++){
          for(int k=0; k<5; k++){         
           if(o<liste.size()){     
      lattice[i][j][k]=liste.get(o);
           }}}o++;
         }
       return lattice;

   public static void main(String[] args) {  
   Testen a=new Testen();
   a.createAtoms();
   a.createLattice(liste);// hier ist das Problem. Wie kann ich die Liste, die ich in Methode createAtoms erstellt habe, der zweite methode übergeben
   }
}
 
"createAtoms" liefert die Liste als Rückgabewert zurück 😉
Speichere den Rückgabewert in einer lokalen Variable und übergib diese Variable an die Methode, oder gibt direkt den Rückgabewert an die Methode weiter.
Java:
ArrayList<Atom> deineListe = a.createAtoms();
// oder
a.createLattice(a.createAtoms());

PS: Java Code bitte immer in Code-Tags verpacken 🙂
[java]/* dein code */[/java]
 

Zurück
Oben