Kodierer

Pran1d

Neues Mitglied
Hallo Forum,

ich bräuchte eure Hilfe, ich muss in der Schule einen Kodierer erstellen mit Java. Wir müssen das heute abgeben, ich bitte um schnelle Hilfe von euch. :) Desweiteren war ich in den letzten Wochen krank so das ich den Anschluss verloren hab. Die Aufgebanestellung lautet: Erstelle ein programm das einen Text über die Tastatur einliest und als Zeichenkette mit einem Bitmuster (pro Zeichen ein Bitmuster der Länge 7 + Prüfbit) kodiert. Bei ungerader Anzahl von Einsen für ein Zeichen wird eine Null angehängt und bei einer geraden Anzahl für ein Zeichen wird eine Eins angehängt. Für ein Zeichen sollen Einsen in insgesamt ungerader Anzahl kodiert werden. Die erzeugte Zeichenkette mit Einsen und Nullen wird eine Datei geschrieben. Ich hoffe ihr könnt mir helfen und nein ich bin niemand der nicht immer lernt sondern ich war einfach krank :)
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
nein ich bin niemand der nicht immer lernt sondern ich war einfach krank
die Mitleidstour bring hier eigentlich wenig...
es gibt zwei Möglichkeiten:
1. du versuchst es mal selber und zeigst uns deine Ansätze und stellst konkete Fragen, bei Problemen helfen wir dir gerne weiter
2. du gibst jemand Geld

Erstelle ein programm das einen Text über die Tastatur einliest
versuch das mal selber
 

Pran1d

Neues Mitglied
Hallo ARadauer,

ich hab mich jetzt hingesetzt und ein wenige nachgeholt, ich bin schon ein bisschen vorangekommen. Hier ist mein Ergebnis was ich bis jetzt geschafft habe.

Java:
import java.util.*;

public class Kodierer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 Scanner in = new Scanner (System.in);
 System.out.println("Geben sie ein Wort ein");
 String text =in.nextLine();
 char c;
 int buchstabe;


 for (int i = 0; i < text.length(); i++) 
 {
 	c = text.charAt(i);
     buchstabe = (int) c;		    
     System.out.println(text.charAt(i));
     System.out.println("AsciiZahl\t"+buchstabe);
     String Ascii = Integer.toBinaryString(c);
     System.out.println("Binärzahl\t" +Ascii+" Prüfzahl"+text.charAt(i)%2);
     
		
		}

	}
}

Jetzt muss ich noch einen Decodierer erstellen, also das er den ASCII Code wieder auf dem Bildschrim anzeigt.
 
Zuletzt bearbeitet:

Neue Themen


Oben