Normal
[code=Java] while ((line = in.readLine()) != null ){ if (line.length() == 0){ continue; } Character c = line.charAt(0); String s = line.substring(2); map.put(c, s); }[/code][icode]line.charAt(0)[/icode] wird dir immer [icode]"[/icode] liefern. Du greifst da auf das 1.Zeichen in der Zeile zu (was aber das falsche ist)Und [icode]line.substring(2)[/icode] liefert dir im Fall von "A" -> [icode]" => ".-",[/icode]Du solltest dir nochmal überlegen wie eine Zeile deiner Datei aufgebaut ist und wie du an die entsprechenden Informationen rankommst.Beispiel: du könntest die Zeile beim "=>" splitten, dann hast du 2 Teile, welche jeweils mit " vorne und hinten begrenzt sind.
[code=Java]
while ((line = in.readLine()) != null ){
if (line.length() == 0){
continue;
}
Character c = line.charAt(0);
String s = line.substring(2);
map.put(c, s);
}[/code]
[icode]line.charAt(0)[/icode] wird dir immer [icode]"[/icode] liefern. Du greifst da auf das 1.Zeichen in der Zeile zu (was aber das falsche ist)
Und [icode]line.substring(2)[/icode] liefert dir im Fall von "A" -> [icode]" => ".-",[/icode]
Du solltest dir nochmal überlegen wie eine Zeile deiner Datei aufgebaut ist und wie du an die entsprechenden Informationen rankommst.
Beispiel: du könntest die Zeile beim "=>" splitten, dann hast du 2 Teile, welche jeweils mit " vorne und hinten begrenzt sind.