skip to main content

kiesler.at

Morsecode mit Hashtable entschlüsseln
updated by rck, 2006-03-25

Aufgabe 4108 von der EPROG-Beispielsammlung handelt vom Entschlüsseln von MORSE-Code. Das ist was praktisches, Morse Code eignet sich zB auch zum unerkannten Lösungsdurchfunken bei Prüfungen.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

Das Hauptprogramm

Das Hauptprogramm ist gewohnt unspektakulär, hier werden auch gleich die beiden anderen Module eingebunden:

14 import morsen.*;

unsere beiden Programme sind, wie in der Angabe verlangt, dem package morsen zugehörig:

12 package morsen;
(aus Entmorsen.java)

und stehen deshalb auch im Unterverzeichnis "morsen" (relativ zu Main.java)

main()

18         public static void main(String[] args) {
19 
20                 // Nachdem die eprog-Bibliothek buggy ist
21                 // (siehe http://www.kiesler.at/article53.html)
22                 // hier die ausprogrammierte Variante.
23                 //
24                 // ist erlaubt, benutzt nur das JDK.
25 
26                 InputStreamReader ins=new InputStreamReader(System.in);
27                 BufferedReader reader=new BufferedReader(ins);
28 
29                 try {
30 
31                         Hashtable translate=new Translate();
32                         Entmorsen entmorse=new Entmorsen(translate);
33 
34                         EprogIO.println(entmorse.entmorse(
35                                                 reader.readLine()));
36 
37                 } catch(Exception e) {
38 
39                         EprogIO.println("FALSCHE EINGABE");
40 
41                 }
42         }

Beschreibung main()

31-32 unser Programm verzichtet, im Gegensatz beispielsweise zum Hammingdistanz Programm darauf, alles als static zu definieren. Konsequenz: Wir müssen Speicher anfordern.

Das passiert hier mit new Translate() bzw. new Entmorsen(translate). Entmorsen bekommt die neu angelegte Codetabelle vorgesetzt.

34-35 wir versuchen, eine Eingabe zu dekodieren

37-41 schlägt das Fehl, geben wir "FALSCHE EINGABE" aus.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004