Hallo, ich hab da ein Problem. Ich versuche in einer for-Schleife Schritt für Schritt die values von den keys zu aktualisieren, leider werden auch die vorherige values überschrieben, so, dass am Ende alle values gleich sind. Hier ist die Code:
Raus kommt:
Erste Runde:
[Michael, 99]
[keine Daten, 9999]
[keine Daten, 9999]
Zweite Runde:
[Viktoria, 102]
[Viktoria, 102]
[keine Daten, 9999]
Dritte Runde:
[Marcel, 150]
[Marcel, 150]
[Marcel, 150]
Was mache ich falsch und was muss man ändern?
Auch wenn ich so was schreibe:
befinden sich im HashMap die dritte und vierte Zeilen aus meiner Datei :bahnhof:
Java:
for (int i=0; i<3; i++) {
DatenGelesen[0] = buff.readLine();
DatenGelesen[1] = buff.readLine();
Ergebnisse.put(Spieler[i], DatenGelesen);
if (DatenGelesen[0] == null) break;
if (DatenGelesen[1] == null) break;
String ww[] = Ergebnisse.get("Spieler 1");
System.out.println(Arrays.toString(ww));
ww = Ergebnisse.get("Spieler 2");
System.out.println(Arrays.toString(ww));
ww = Ergebnisse.get("Spieler 3");
System.out.println(Arrays.toString(ww));
}
Raus kommt:
Erste Runde:
[Michael, 99]
[keine Daten, 9999]
[keine Daten, 9999]
Zweite Runde:
[Viktoria, 102]
[Viktoria, 102]
[keine Daten, 9999]
Dritte Runde:
[Marcel, 150]
[Marcel, 150]
[Marcel, 150]
Was mache ich falsch und was muss man ändern?
Auch wenn ich so was schreibe:
Java:
DatenGelesen[0] = buff.readLine();
DatenGelesen[1] = buff.readLine();
Ergebnisse.put(Spieler[i], DatenGelesen);
DatenGelesen[0] = buff.readLine();
DatenGelesen[1] = buff.readLine();
befinden sich im HashMap die dritte und vierte Zeilen aus meiner Datei :bahnhof: