Auf Thema antworten

[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.



Oben