Benutzer:Admin/Java-Morsecode

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
<run id="4dc29b071ab5c">
Morsecodeanlage = new Sound(64); // 64. 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(72,200);
    Morsecodeanlage.pause(200);
    break;
   case "-":    
    Morsecodeanlage.play(72,400);
    Morsecodeanlage.pause(200);
    break;
  }
 }
}
</run>