HashMap fehlerhafte Rückgabe

neela

Bekanntes Mitglied
Hallo
ich habe gerae ein Problem mit meiner HashMap

wieso auch immer bekomme ich einen falschen Wert zurück
Java:
HashMap<String, int[]> diensteMap = new HashMap<String, int[]>();
	String[] name = new String[5];
	int wert[] = new int[24];
Java:
if (namePart.contains("Std.&nbsp;" + k) == true) {
						System.out.println("Stunde "+ k);
						if (k == 0) {
							while (i < 5) {
								zeile = token.nextToken();

								if (zeile.contains("<TD>") == true) {

									startTd = zeile.indexOf("<TD>");
									endTd = zeile.indexOf("</TD>");
									namePart = zeile.substring(startTd + 4,
											endTd);

									wert[k] = Integer.parseInt(namePart);
									diensteMap.put(name[i], wert);

									System.out.println(" Vergleich ob richtiger Wert übergeben wurde" +wert[0] 
											+ namePart);
									int[] blubber = diensteMap.get(name[i]);
									System.out.println("Überprüfung ob richtiger Wert zum richtigen Namen abgespeichert wurde " + blubber[k]
											+ "\n");
									//richtiger Wert wird ausgegeben
									i++;
								}
							}
							if (i == 5) {
								newLine = false;
								i = 0;
								k++;
							}
						} else {
							while (i < 5) {
								System.out.println("Diesen Wert hat "+ i);
								zeile = token.nextToken();

								if (zeile.contains("<TD>") == true) {

									startTd = zeile.indexOf("<TD>");
									endTd = zeile.indexOf("</TD>");
									namePart = zeile.substring(startTd + 4,
											endTd);

									//int[] aus Map ausgeben und wert der vergangenen Stunde prüfen
									wert = diensteMap.get(name[i]);
									System.out.println("Die vergangene Stunde hatte folgdenen Wert " 
											+ wert[k-1]);
									wert[k] = Integer.parseInt(namePart);
									diensteMap.put(name[i], wert);
									
									// namePart);
									i++;
								}
							}

Das ist die entsprechende Ausgabe, welche ich testweise ausgegeben habe

Java:
Stunde 0
 Vergleich ob richtiger Wert übergeben wurde66
Überprüfung ob richtiger Wert zum richtigen Namen abgespeichert wurde 6

 Vergleich ob richtiger Wert übergeben wurde00
Überprüfung ob richtiger Wert zum richtigen Namen abgespeichert wurde 0

 Vergleich ob richtiger Wert übergeben wurde22
Überprüfung ob richtiger Wert zum richtigen Namen abgespeichert wurde 2

 Vergleich ob richtiger Wert übergeben wurde00
Überprüfung ob richtiger Wert zum richtigen Namen abgespeichert wurde 0

 Vergleich ob richtiger Wert übergeben wurde11
Überprüfung ob richtiger Wert zum richtigen Namen abgespeichert wurde 1

Stunde 1
Diesen Wert hat 0
Die vergangene Stunde hatte folgdenen Wert 1
Diesen Wert hat 1
Die vergangene Stunde hatte folgdenen Wert 1
Diesen Wert hat 2
Die vergangene Stunde hatte folgdenen Wert 1
Diesen Wert hat 3
Die vergangene Stunde hatte folgdenen Wert 1
Diesen Wert hat 4
Die vergangene Stunde hatte folgdenen Wert 1

Ich suche die ganze Zeit schon den Fehler nur irgendwie sehe ich den Wald vor Bäumen nicht mehr oder keine Ahnung

Danke wenn ihr mir weiter helfen könnt
 
Zuletzt bearbeitet:

njans

Top Contributor
Es ist schwer zu sagen, was denn da falsch ist, wenn man nicht mal weiß, welche Werte in dem String [] und den int[]s sind.
Mich wundert auch dieser Zugriff:
Java:
// Hier immer wert[0], also den ersten Eintrag
System.out.println(" Vergleich ob richtiger Wert übergeben wurde" +wert[0] + namePart);
int[] blubber = diensteMap.get(name[i]);
// Hier immer den k-ten Eintrag aus dem int[]
System.out.println("Überprüfung ob richtiger Wert zum richtigen Namen abgespeichert wurde " + blubber[k]
 

neela

Bekanntes Mitglied
da in diesen Fall k = 0 ist hat auf de schnelle statt k 0 geschrieben
Java:
System.out.println(" Vergleich ob richtiger Wert übergeben wurde"
+ wert[k] + namePart);

währe natürlich korrekter


hier ist ein Ausschnitt aus der Datei welche ich auswerte
Java:
  <TR>
//diese Werte werden unter name gespeichert und bilden gleichzeitig den key der hashMap  
 <TD>a</TD>
    <TD>b</TD>
    <TD>c</TD>
    <TD>d</TD>
    <TD>e</TD>
//folgende Werte werden im int[] gespeichert
 <TD>Std.&nbsp;0:</TD>
    <TD>6</TD>
    <TD>0</TD>
    <TD>2</TD>
    <TD>0</TD>
    <TD>1</TD
</TR>
  <TR>
    <TD>Std.&nbsp;1:</TD>
    <TD>6</TD>
    <TD>0</TD>
    <TD>0</TD>
    <TD>0</TD>
    <TD>0</TD>
 
Zuletzt bearbeitet:

njans

Top Contributor
Java:
System.out.println("Die vergangene Stunde hatte folgdenen Wert "  + wert[k-1]);
Haben dann alle int[] zu den Keys den selben Inhalt? Du rufst hier halt wert[k-1] und k ändert sich ja nicht.
Nebenbei; Schreibe doch einfach mal, was genau das Problem ist, ich rate nämlich nur ;)
Ich habe keine Ahnung, welche Werte abweichen und was du eigentlich für Werte erwartest.
 

neela

Bekanntes Mitglied
der wert der in der unteren While schleife angeben wird ist der letzte wert aus der vorhergehenden stunde
also der wert der eigentlich bei getmap(name[5] ) stehen müsste
wisst ihr den grund warum er nun bei
für jeden Key in der Map abgespeichert wird

mit
Java:
int [] wert = diensteMap.get(name[i]);

hole ich mir ja zu den entprechenden Namen (keys) die int[] mit den stunden

mit
Java:
	System.out.println("Die vergangene Stunde hatte folgdenen Wert "+ wert[k - 1]);

möchte ich nur den letzten wert der Stunde zu dem Namen überprüfen


Das problem is das ich in der ersten while schleife sage

name hat in der ersten stunden den wert 1
also
Java:
wert[0]= 1 
dienstMap.put(name, wert)

in der unteren Whileschleife ist wert[0]z.Baufeinmal = 30 statt 1
 
Zuletzt bearbeitet:

neela

Bekanntes Mitglied
danke Michael das war mein Fehler

aber ich dacht wenn ich bei der ersten std das ensprechende Element in den Array überspeicher und dann in die HashMap speicher geht alles seinen Weg


Aber nun geht es scheinbar wunderbar
Danke für eure Hilfe
 

Michael...

Top Contributor
Willkommen in der objektorientierten Welt ;-)
Wenn Du immer wieder das selbe Array Objekt nutzt und darin Werte änderst, betrifft das natürlich alle die Referenzen auf dieses Objekt halten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
T HashMap Lsite gibt die sachen nicht aus wie gewollt. Java Basics - Anfänger-Themen 3
krgewb HashMap Java Basics - Anfänger-Themen 2
B Hashmap richtig bauen, die Tripel auf Zahl abbildet? Java Basics - Anfänger-Themen 10
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
berserkerdq2 Hashmap, wie prüfe ich ob ein Key schon existiert Java Basics - Anfänger-Themen 19
S Durch HashMap iterieren Java Basics - Anfänger-Themen 8
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
F gson mit einer Hashmap Java Basics - Anfänger-Themen 2
J JSON-HashMap Java Basics - Anfänger-Themen 3
J Hashmap Java Basics - Anfänger-Themen 13
C Hashmap zickt Java Basics - Anfänger-Themen 9
S HashMap contains() Methode Java Basics - Anfänger-Themen 1
Z Satz aufteilen und die Wörter zählen (HashMap) Java Basics - Anfänger-Themen 15
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
I Sortiert eine HashMap nicht gleich wie eine ArrayList? Java Basics - Anfänger-Themen 1
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
J HashMap Java Basics - Anfänger-Themen 6
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
N HashMap in List good practice? Java Basics - Anfänger-Themen 2
K Value eines HashMaps in einer HashMap wiedergeben. Java Basics - Anfänger-Themen 5
O Hashmap, ArrayList, LinkedList Java Basics - Anfänger-Themen 7
O HashMap - ArrayList Java Basics - Anfänger-Themen 29
J Hashmap langsamer als compareTo? Java Basics - Anfänger-Themen 23
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
W The type Long is not visible HashMap Java Basics - Anfänger-Themen 4
M Objekt mit Hashmap vergleichen Java Basics - Anfänger-Themen 22
S Gibt es für die Klasse HashMap Generic Implementierungen? Java Basics - Anfänger-Themen 11
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
J Hashmap auslesen Java Basics - Anfänger-Themen 7
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
GreenTeaYT HashMap dupliziert meine Elemente? Java Basics - Anfänger-Themen 2
shiroX Methoden Morse-Code Übersetzer mit HashMap Java Basics - Anfänger-Themen 5
E HashMap Problem Java Basics - Anfänger-Themen 5
P Hashmap anstatt LinkedList? Java Basics - Anfänger-Themen 6
T HashMap und die Methoden Java Basics - Anfänger-Themen 13
N Methoden Interaktives PDF mit HashMap befüllen Java Basics - Anfänger-Themen 0
Z Hashmap auseinandernehmen und analysieren Java Basics - Anfänger-Themen 7
B Durchlaufen von Hashmap und Arraylist Java Basics - Anfänger-Themen 8
F HashMap oder welches Array? Java Basics - Anfänger-Themen 4
T HashMap Java Basics - Anfänger-Themen 24
L Hashmap mit variablem Key Java Basics - Anfänger-Themen 9
M Collections Probleme mit Hashmap Java Basics - Anfänger-Themen 4
N Collections String in HashMap umwandeln Java Basics - Anfänger-Themen 3
Z HashMap richtig benutzen Java Basics - Anfänger-Themen 2
lgund HashMap // TS3 Query Java Basics - Anfänger-Themen 7
Z Hashmap Iterator löscht nicht Java Basics - Anfänger-Themen 8
E Hashmap Wert auslesen Java Basics - Anfänger-Themen 2
S Printstream für einen Hashmap Loop Java Basics - Anfänger-Themen 1
dat_vin OOP Hashmap und Attribute Java Basics - Anfänger-Themen 7
C Check ob eine HashMap schon existiert Java Basics - Anfänger-Themen 16
P Vererbung Eigene HashMap Variante Java Basics - Anfänger-Themen 2
R Hashmap in anderer Klasse nicht benutzbar Java Basics - Anfänger-Themen 1
T Java Hashmap Java Basics - Anfänger-Themen 3
L Gibt es etwas wie "HashMap <String, String, String> Java Basics - Anfänger-Themen 9
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
O HashMap Fragen Java Basics - Anfänger-Themen 8
T HashMap Werte einfügen, durchsuchen und auslesen Java Basics - Anfänger-Themen 17
M Semantisches Problem HashMap/Netzwerk Java Basics - Anfänger-Themen 4
D HashMap Keys durchlaufen Java Basics - Anfänger-Themen 2
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
M HashMap keys ausgeben Java Basics - Anfänger-Themen 2
S In einer Hashmap Klassen regestrieren Java Basics - Anfänger-Themen 2
H Collections Was ist schneller - HashMap + Sort v TreeMap? Java Basics - Anfänger-Themen 75
F HashMap nach kleinstem Value durchsuchen Java Basics - Anfänger-Themen 11
G HashMap Java Basics - Anfänger-Themen 6
F Wortpaare - HashMap - ArrayList Java Basics - Anfänger-Themen 6
M HashMap Frage Java Basics - Anfänger-Themen 3
M HashMap - put() reagiert nicht? Java Basics - Anfänger-Themen 8
N Cast eines Objektes in eine Hashmap Java Basics - Anfänger-Themen 13
A CSV Zeilenweise einlesen und in einer HashMap speichern Java Basics - Anfänger-Themen 12
A Input/Output Hashmap in einem JPanel via JList anzeigen Java Basics - Anfänger-Themen 8
K HashMap auf leere Key-Value-Paare prüfen Java Basics - Anfänger-Themen 14
F Hilfe bei der HashMap. Java Basics - Anfänger-Themen 3
F HashMap vs. TreeMap Java Basics - Anfänger-Themen 5
B HashMap Java Basics - Anfänger-Themen 9
C Collections String[] als value in HashMap Java Basics - Anfänger-Themen 6
V Hashmap Iterieren Java Basics - Anfänger-Themen 4
C Csv File in Hashmap ausgeben Java Basics - Anfänger-Themen 14
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
I HashMap sortieren Java Basics - Anfänger-Themen 10
I HashMap Java Basics - Anfänger-Themen 11
H Collections Brauche modifizierte HashMap Java Basics - Anfänger-Themen 6
H TreeMap/HashMap synchronisieren Java Basics - Anfänger-Themen 2
A Datentypen Hashmap to Array Java Basics - Anfänger-Themen 11
D HashMap überschreibt Werte Java Basics - Anfänger-Themen 7
pg1337 Interface Comparable-Interface bei HashMap Java Basics - Anfänger-Themen 21
D erweiterte hashmap Java Basics - Anfänger-Themen 5
H HashMap<Int, String> - Er findet die Int-Klasse nicht. Java Basics - Anfänger-Themen 3
L HashMap zu JList Java Basics - Anfänger-Themen 6
S Erste Schritte HashMap Kurze Frage - Werte über Schleife ausgeben Java Basics - Anfänger-Themen 30
F Collections ArrayList oder Hashmap mittel Collections.sychronised Java Basics - Anfänger-Themen 6
B Klassen HashMap Zwei Objekte, gleicher Key Java Basics - Anfänger-Themen 4
K Durch eine HashMap wandern? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben