Array füllen

Tasmani

Mitglied
Hey, wenn ich nacheinander mein array mit einem inhalt füllen will z.b. cola, bier usw funktioniert das nur mit arayname.add("getränk x")
 
Wenn ich das array mit der Zeit ändern will also den inhlt verwendet man da normalerweise ein array oder arraylist (jetzt da wo du es erwähnst) ..
 
Wenn ich das array mit der Zeit ändern will also den inhlt verwendet man da normalerweise ein array oder arraylist
Du kannst sowohl bei einem Array, als auch bei einer ArrayList den Inhalt verändern. Die Frage lässt sich so pauschal nicht beantworten, aber vermutlich ist eine Collection (List<>, Map<>) schon richtig. Welche Collection genau, das kannst nur du wissen.
 
Eine ArrayList ist eine dynamische Datenstruktur wo die Elemente adden und remove kannst. Das kannst du beim Array zwar auch aber nur für die definierte Länge. Sollte diese überschritten werden muss ein neues Array erstellt werden und der alte Inhalt reinkopiert werden
 
okay, habe es verstanden, wie geht das aber wenn ich die liste mit z.b. einem string füllen will?

zb

string bier;

List<String> meinGetränke = new ArrayList<String>();

meineGetränke.add=("bier") ist ja nicht dasselbe wie meineGetränke.add=(bier)

Ich denke letzteres ist als String richtig oder?
 
okay, habe es verstanden, wie geht das aber wenn ich die liste mit z.b. einem string füllen will?

zb

string bier;

List<String> meinGetränke = new ArrayList<String>();

meineGetränke.add=("bier") ist ja nicht dasselbe wie meineGetränke.add=(bier)

Ich denke letzteres ist als String richtig oder?
Java:
meineGetränke.add=("bier")
Du rufst hier eine Methode auf! Was soll das "=" da?
Java:
string bier = "Bier";

List<String> meinGetränke = new ArrayList<String>();

meineGetränke.add("Bier"); // Der String "Bier" wird als Parameter verwendet
meineGetränke.add(bier); // Die Variable bier wird als Parameter verwendet

// Die Liste enthält jetzt zwei Getränke und beide sind "Bier".
 
meineGetränke.add=("bier") ist ja nicht dasselbe wie meineGetränke.add=(bier)
So, jetzt wollen wir mal zur Verwirrung beitragen:
Java:
public class Test {
    static class Adder {
        String add;
        void add(String add) {
            this.add = add;
        }
    }
    public static void main(String[] args) {
        String bier = "Wasser";

        Adder meineGetränke = new Adder();
        meineGetränke.add = "bier";
        System.out.println(meineGetränke.add);

        meineGetränke.add = (bier);
        System.out.println(meineGetränke.add);

        meineGetränke.add("Wein");
        System.out.println(meineGetränke.add);
    }
}

Damit spielst Du jetzt so lang rum, bis Du verstanden hast, was wann passiert. Ändere auch mal die Bezeichner in Klasse Adder ab und schau, an welchen Stellen es zu Fehlern kommt. Wenn dabei Fragen auftauchen, die Dir auch nach größten Anstrengungen nicht erklärbar sind, kannst Du ja nachfragen.
 

Neue Themen


Zurück
Oben