Benutzer:Seboll

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
<code id="4db5b80243385">
public void morseAusgabe() {
 String morse = new String(); 
 morse = JOptionPane.showInputDialog(null, "Gib den Text ein!");
 for (int i = 0; i < morse.length(); i++) {
  String zeichen = morse.substring(i, i+1).toUpperCase();
  switch (zeichen) {
   case "A":
    System.out.print(".- ");
    break;
   case "B":
    System.out.print("-... ");
    break;
   case "C":
    System.out.print("-.-. ");
    break;
   case "D":
    System.out.print("-.. ");
    break;
   case "E":
    System.out.print(". ");
    break;
   case "F":
    System.out.print("..-. ");
    break;
   case "G":
    System.out.print("--. ");
    break;
   case "H":
    System.out.print(".... ");
    break;
   case "I":
    System.out.print(".. ");
    break;
   case "J":
    System.out.print(".--- ");
    break;
   case "K":
    System.out.print("-.- ");
    break;
   case "L":
    System.out.print(".-.. ");
    break;
   case "M":
    System.out.print("-- ");
    break;
   case "N":
    System.out.print("-. ");
    break;
   case "O":
    System.out.print("--- ");
    break;
   case "P":
    System.out.print(".--. ");
    break;
   case "Q":
    System.out.print("--.- ");
    break;
   case "R":
    System.out.print(".-. ");
    break;
   case "S":
    System.out.print("... ");
    break;
   case "T":
    System.out.print("- ");
    break;
   case "U":
    System.out.print("..- ");
    break;
   case "V":
    System.out.print("...- ");
    break;
   case "W":
    System.out.print(".-- ");
    break;
   case "X":
    System.out.print("-..- ");
    break;
   case "Y":
    System.out.print("-.-- ");
    break;
   case "Z":
    System.out.print("--.. ");
    break;
   case "0":
    System.out.print("----- ");
    break;
   case "1":
    System.out.print(".---- ");
    break;
   case "2":
    System.out.print("..--- ");
    break;
   case "3":
    System.out.print("...-- ");
    break;
   case "4":
    System.out.print("....- ");
    break;
   case "5":
    System.out.print("..... ");
    break;
   case "6":
    System.out.print("-.... ");
    break;
   case "7":
    System.out.print("--... ");
    break;
   case "8":
    System.out.print("---.. ");
    break;
   case "9":
    System.out.print("----. ");
    break;
   case "Ä":
    System.out.print(".-.- ");
    break;
   case "Ö":
    System.out.print("---. ");
    break;
   case "Ü":
    System.out.print("..-- ");
    break;
   case "ß":
    System.out.print("...--.. ");
    break;
   case ".":
    System.out.print(".-.-.- ");
    break;
   case ":":
    System.out.print("---... ");
    break;
   case ",":
    System.out.print("--..-- ");
    break;
   case ";":
    System.out.print("-.-.-. ");
    break;
   case "?":
    System.out.print("..--.. ");
    break;
   case "-":
    System.out.print("-....- ");
    break;
   case "_":
    System.out.print("..--.- ");
    break;
   case "(":
    System.out.print("-.--. ");
    break;
   case ")":
    System.out.print("-.--.- ");
    break;
   case "'":
    System.out.print(".----. ");
    break;
   case "=":
    System.out.print("-...- ");
    break;
   case "+":
    System.out.print(".-.-. ");
    break;
   case "/":
    System.out.print("-..-. ");
    break;
   case "@":
    System.out.print(".--.-. ");
    break;
   case " ":
    System.out.print("/ ");
    break;
   default:
    System.out.print("? ");
  }
 }
canvas.clear();
orgel = new Sound(19);

String[] morse = code.split(" ");

int posx = 0;
int posy = 0;
for(int i=0; i < Noten.length; i++){
  int dauer = 0;
  if ("-") dauer = 1000/1;
  if (".") dauer = 1000/4;
 
  canvas.fillRect(posx,80,dauer/20,10);           
  posx = posx + dauer/20+5;

  orgel.play(dauer);
}
}
</code>

<run id="4db5b802433f9">
morseAusgabe();
</run>