Also mache ich ein einfaches Projekt für meine CS II-Klasse und wir müssen JOptionPane verwenden, um alle Informationen aus, anstatt Scanner . Ich weiß nicht, ob dies für mich das Problem verursacht oder ob wir 4 Klassen, eine Haupt-, eine GUI-Klasse, eine Controller-Klasse und eine Model-Klasse verwenden müssen.Beim Hinzufügen zu einem Array mit einer for-Schleife, er ersetzt alles im Array, bevor es
Dies ist der Code in meiner Modellklasse, ich versuche, ein Array aller Standorte zu erstellen, die der Benutzer durch JOPtionPane in der GUI-Klasse eingibt. Es geht also durch den Controller und in die Modellklasse.
Also im Code fragt es nach einem Ort, und dann möchte ich es zum Array hinzufügen. Ich verstehe vollständig, warum dieser Code jedes Element des Arrays durch den letzten eingegebenen Ort ersetzt, weil es immer die volle for-Schleife ausführt, wenn es einen Ort bekommt. Ich weiß einfach nicht, wie ich dieses Problem lösen soll! Jede Hilfe würde ausgelöst werden. Dank
public void addLocation(String location) {
for (int i = 0; i < locations.length; i++) {
locations[i] = location;
}
}
Was meinst du mit "_it_ läuft die volle Schleife für jedes Mal, dass es einen Ort bekommt"? Sie sind der Code-Writer und Sie haben eine for-Schleife geschrieben, die jedes Element im Array ersetzt. Wenn Sie nicht jedes Element im Array ersetzen möchten, schreiben Sie keine for-Schleife, die alle Elemente im Array ersetzt. –