Benutzer:Admin/Java-Morsecode
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
<code id="4dc29b071ab5c">
Morsecodeanlage = new Sound(111); // 111. MIDI-Gerät
public void morseAusgabe() {
String morsetext = JOptionPane.showInputDialog(null, "Gib den Text ein!");
String morscode = "";
String morse = "";
for (int i = 0; i < morsetext.length(); i++) {
String zeichen = morsetext.substring(i, i+1).toUpperCase();
switch (zeichen) {
case "A": morsecode = ".- "; break;
case "B": morsecode = "-... "; break;
case "C": morsecode = "-.-. "; break;
case "D": morsecode = "-.. "; break;
case "E": morsecode = ". "; break;
case "F": morsecode = "..-. "; break;
case "G": morsecode = "--. "; break;
case "H": morsecode = ".... "; break;
case "I": morsecode = ".. "; break;
case "J": morsecode = ".--- "; break;
case "K": morsecode = "-.- "; break;
case "L": morsecode = ".-.. "; break;
case "M": morsecode = "-- "; break;
case "N": morsecode = "-. "; break;
case "O": morsecode = "--- "; break;
case "P": morsecode = ".--. "; break;
case "Q": morsecode = "--.- "; break;
case "R": morsecode = ".-. "; break;
case "S": morsecode = "... "; break;
case "T": morsecode = "- "; break;
case "U": morsecode = "..- "; break;
case "V": morsecode = "...- "; break;
case "W": morsecode = ".-- "; break;
case "X": morsecode = "-..- "; break;
case "Y": morsecode = "-.-- "; break;
case "Z": morsecode = "--.. "; break;
case "0": morsecode = "----- ";break;
case "1": morsecode = ".---- ";break;
case "2": morsecode = "..--- ";break;
case "3": morsecode = "...-- ";break;
case "4": morsecode = "....- ";break;
case "5": morsecode = "..... ";break;
case "6": morsecode = "-.... ";break;
case "7": morsecode = "--... ";break;
case "8": morsecode = "---.. ";break;
case "9": morsecode = "----. ";break;
case "Ä": morsecode = ".-.- "; break;
case "Ö": morsecode = "---. "; break;
case "Ü": morsecode = "..-- "; break;
case "ß": morsecode = "...--.. ";break;
case ".": morsecode = ".-.-.- ";break;
case ":": morsecode = "---... ";break;
case ",": morsecode = "--..-- ";break;
case ";": morsecode = "-.-.-. ";break;
case "?": morsecode = "..--.. ";break;
case "-": morsecode = "-....- ";break;
case "_": morsecode = "..--.- ";break;
case "'": morsecode = ".----. ";break;
case "=": morsecode = "-...- "; break;
case "+": morsecode = ".-.-. "; break;
case "/": morsecode = "-..-. "; break;
case "@": morsecode = ".--.-. ";break;
case " ": morsecode = "/ "; break;
default:
morsecode = "? ";
}
System.out.print(morsecode);
morse = morse + morsecode;
}
for (int i = 0; i < morse.length(); i++) {
String zeichen = morse.substring(i, i+1).toUpperCase();
switch (zeichen) {
case ".":
Morsecodeanlage.play(80,200); // 80 = Tonhöhe, 200 = 0.2 Sekunden
Morsecodeanlage.pause(200);
break;
case "-":
Morsecodeanlage.play(80,400);
Morsecodeanlage.pause(200);
break;
}
}
}
</code>
<run id="4dc29b3aeadcb">
morseAusgabe();
</run>