Benutzer:Seboll
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
<code id="4db5baf654836">
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="4db5baf6548c9">
morseAusgabe();
</run>