Datentypen Array verlängern

Patrick2505

Neues Mitglied
Hi

Ich habe in meinem Programm ein eindimensionales Array festgelegt mit Namen also String.

public static String[] init(){
return new String[] {"Wasi","Walid","Patrick","Kevin"};
}

So das geht auch alles. Meine frage ich möchte jetzt gerne noch ein eintrag hinzufüen wie mache ich das am besten. Ich habe eine Methode für Namen hinzufügen. Der dann mit einem readString den neuen Name einliest. und an die Liste anhängt .

Danke
 
Neues Array erstellen mit Größe 5

EDIT: Wozu willst du eigtl. dem return-Wert noch was anhängen? Der return ist die allerletzte Anweisung in der Methode...
 
Wie HimBromBeere bereits gesagt hast musst du ein neues Array erstellen.

Alternativ würde sich allerdings auch eine List wie zum Beispiel ArrayList anbieten.
 
Oder mach Dich mit dem Collections-Framework vertraut und nimm lieber gleich eine List.
 
ok ich muss auf jeden fall das array (feld) in ein zweites array speichern problem ist das ich das array(feld) brauche kann ich ich das erste array(feld) löschen und vergrößern dan das zweite array wieder ins erste array(feld) schreiben ??
 
Natürlich geht das auch mit Arrays:
Java:
private String[] names = ...;

public void addName(String name) {
    String[] copy = new String[names.length + 1];
    System.arraycopy(names, 0, copy, 0, names.length);
    copy[names.length] = name;
    names = copy;
}

Aber wie gesagt, es könnte auch eine Liste sein:
Java:
private List<String> names = new ArrayList<String>();

public void addName(String name) {
    names.add(name);
}
 

Zurück
Oben