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

morsen/Entmorsen.java

1 /*      entmorsen.java
2  *
3  *      nimmt eine hashtable und einen gemorsten String
4  *      liefert einen plaintext string zurück, oder
5  *      auch (im Fehlerfall) eine Exception
6  *
7  *      (c) 2004-09-12 http://www.kiesler.at/
8  *
9  */
10 
11 
12 package morsen;
13 
14 import java.util.Hashtable;
15 import java.util.StringTokenizer;
16 
17 
18 public class Entmorsen {
19 
20         private Hashtable decode;
21 
22         public Entmorsen(Hashtable decode) {
23                 this.decode=decode;
24         }
25 
26 
27         public String entmorse(String s)
28                 throws Exception
29         {
30                 if(s.length() > 100)
31                         throw new Exception("Morsecode darf nur "+
32                                 "höchstens 100 Zeichen lang sein!");
33 
34                 if(!s.startsWith("!"))
35                         throw new Exception("Morsecode muß mit ! "+
36                                 "anfangen!");
37 
38                 StringTokenizer st=new StringTokenizer(s, "!");
39                 String decoded="";
40 
41                 while(st.hasMoreTokens())
42                         decoded += decode.get(st.nextToken());
43 
44                 return(decoded);
45         }
46 }
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