Hallo,
seit ca. 2 Monaten versuche ich mich im Rahmen einen Workshops auch mal am Thema programmieren, bin also noch blutiger Anfänger was das angeht, umso mehr würde ich mich freuen wenn mir jemand bei meinem Problem helfen könnte.
Wir haben jetzt die folgende Aufgabe bekommen:
Bitte schreibe ein Programm, welches Morsecode (Eingabe durch Punkt, Bindestrich und Leerzeichen) von der Tastatur einliest und nach Beendigung der Eingabe am Bildschirm im Klartext ausgibt.
Als Trenner zwischen den Buchstaben wird ein Leerzeichen angenommen, ein Leerzeichen in der Ausgabe wird durch zwei Leerzeichen in der Eingabe erzeugt.
Als Zeichenvorrat werden die lateinischen Zeichen und das Satzzeichen ‚.‘ verwendet. Fehlerhafte Eingaben sollen ignoriert werden.
Hab jetzt auch die Grundlegende Aufgabe bearbeitet nur weiß ich nicht wie ich aus dem Morse String die einzelnen Buchstaben filtern soll und dann als Text ausgeben lassen kann.
mein Code sieht bisher folgend aus, bedenkt bitte das ich gerade erst angefangen haben dies zur lernen. Mein Code ist also eher sehr schwach
seit ca. 2 Monaten versuche ich mich im Rahmen einen Workshops auch mal am Thema programmieren, bin also noch blutiger Anfänger was das angeht, umso mehr würde ich mich freuen wenn mir jemand bei meinem Problem helfen könnte.
Wir haben jetzt die folgende Aufgabe bekommen:
Bitte schreibe ein Programm, welches Morsecode (Eingabe durch Punkt, Bindestrich und Leerzeichen) von der Tastatur einliest und nach Beendigung der Eingabe am Bildschirm im Klartext ausgibt.
Als Trenner zwischen den Buchstaben wird ein Leerzeichen angenommen, ein Leerzeichen in der Ausgabe wird durch zwei Leerzeichen in der Eingabe erzeugt.
Als Zeichenvorrat werden die lateinischen Zeichen und das Satzzeichen ‚.‘ verwendet. Fehlerhafte Eingaben sollen ignoriert werden.
Hab jetzt auch die Grundlegende Aufgabe bearbeitet nur weiß ich nicht wie ich aus dem Morse String die einzelnen Buchstaben filtern soll und dann als Text ausgeben lassen kann.
mein Code sieht bisher folgend aus, bedenkt bitte das ich gerade erst angefangen haben dies zur lernen. Mein Code ist also eher sehr schwach
Java:
package großeJavaAufgabe;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Morsecode {
Map<Character, String> Mcode = new HashMap<Character, String>();
public void Kodierung() {
Mcode.put('A', "·-");
Mcode.put('B', "-···");
Mcode.put('C', "-·-·");
Mcode.put('D', "-··");
Mcode.put('E', "·");
Mcode.put('F', "··-·");
Mcode.put('G', "--·");
Mcode.put('H', "····");
Mcode.put('I', "··");
Mcode.put('J', "·---");
Mcode.put('K', "-·-");
Mcode.put('L', "·-··");
Mcode.put('M', "--");
Mcode.put('N', "-·");
Mcode.put('O', "---");
Mcode.put('P', "·--·");
Mcode.put('Q', "--·-");
Mcode.put('R', "·-·");
Mcode.put('S', "···");
Mcode.put('T', "-");
Mcode.put('U', "··-");
Mcode.put('V', "···-");
Mcode.put('W', "·--");
Mcode.put('X', "-··-");
Mcode.put('Y', "-·--");
Mcode.put('Z', "--··");
Mcode.put('0', "-----");
Mcode.put('1', "·----");
Mcode.put('2', "··---");
Mcode.put('3', "···--");
Mcode.put('4', "····-");
Mcode.put('5', "·····");
Mcode.put('6', "-····");
Mcode.put('7', "--···");
Mcode.put('8', "---··");
Mcode.put('9', "----·");
Mcode.put('.', "·-·-·-");
for (Map.Entry<Character, String> e : Mcode.entrySet()) {
System.out.println(e.getKey() + " = " + e.getValue()); //Hashmap wird angezeigt
}
}
public String einlesen() {
Scanner einlese = new Scanner(System.in);
String in;
System.out.println("Bitte Morsecode eingeben: \n");
in = einlese.nextLine();
Scanner abfrage = new Scanner(System.in);
String ab;
System.out.println("Um Ihre Eingabe einzusehen tippen sie 1: ");
ab = abfrage.nextLine();
if (ab.equals("1")) {
System.out.println("Ihre Eingabe: " + in);
}
else {
}
return in;
}
public void umwandeln() {
String ein = einlesen();
}
public static void main(String[] args) {
Morsecode mors = new Morsecode();
mors.Kodierung();
mors.umwandeln();
}
}