Array mit unterschiedlichen längen aktualisieren, dann als Methodenwert einsetzen

TimoN11

Mitglied
Moin,
Also ich habe eine Methode erstellt bei der ein Array verlängert und mit Werten gefüllt wird.
Ich möchte die Main Methode nun so gestalten, dass ich eine Zahl in die Konsole eingebe und dann die Methode so oft wie die Zahl groß ist ausgeführt wird.
Jedoch kann man Array ja nicht in der Länge verändern bzw. überschreiben.
Daher meine Frage wie ist es möglich die das Array welches aus der Methode ausgegeben wurde, erneut in den Methodenaufruf zu packen.
Am besten das ganze als Schleife.
Mein Ansatz: LevyOrdnung() ist der Methodenaufruf

[CODE lang="java" highlight="4,5"]char[] LevyFeldNullOrdnung = {'F'};
char[] UebergabeFeld = LevyFeldNullOrdnung;
for(int i = 0; i < k;i++){
char[] LevyFeldErgebnis = LevyOrdnung(UebergabeFeld);
for(int i=0;i<LevyFeldErgebnis.length - 1;i++){
char[] TestFeld = new char[LevyFeldErgebnis.length];
}

}[/CODE]

Die zweite for-Schleife ist zum switchen der Arrays in ein vergrößertes Array gedacht, aber daran muss ich noch arbeiten^^
Danke für eure Hilfe
 
Array vergrößern:

1. Neues, größeres Array erstellen.
2. Altes Array in neues Array kopieren z. B. mit System.arraycopy()
3. Fertig.

EDIT: Am besten packst du das in eine Methode z. B. char[] increase(char[] old, int newSize)

EDIT: Noch als Hinweis: Variablen- und Methodennamen sollten in Java mit einem Kleinbuchstaben beginnen LevyFeldNullOrdnung => levyFeldNullOrdnung.
Das ist eine übliche Konvention und macht es für andere leichter den Code zu lesen.
 
Zuletzt bearbeitet:

Zurück
Oben