Lösungsvorschlag 4.2. - Aufgabe 8: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
Zeile 23: Zeile 23:
 
//Binärzahl-String mit Anführungszeichen (!) eingeben  
 
//Binärzahl-String mit Anführungszeichen (!) eingeben  
 
   public void crypto3Decode(String txt){
 
   public void crypto3Decode(String txt){
 +
 
//Schleife durchläuft in 7er-Schritten den Binärzahl-String
 
//Schleife durchläuft in 7er-Schritten den Binärzahl-String
 
   for(int i=0;i<txt.length();i+=7){
 
   for(int i=0;i<txt.length();i+=7){
 +
 
//Erfassen des 7-stelligen Binärzahl-Strings
 
//Erfassen des 7-stelligen Binärzahl-Strings
 
   String c=txt.substring(i,i+7);  
 
   String c=txt.substring(i,i+7);  
 +
 
//Umwandeln des Binärzahl-Strings in eine Dezimalzahl
 
//Umwandeln des Binärzahl-Strings in eine Dezimalzahl
 
   int d=Integer.parseInt(c, 2);  
 
   int d=Integer.parseInt(c, 2);  
 +
 
//Umwandeln der (ASCII)-Zahl in des entsprechende Zeichen
 
//Umwandeln der (ASCII)-Zahl in des entsprechende Zeichen
 
   char e=(char) d;  
 
   char e=(char) d;  
 +
 
//Ausgabe des Zeichens
 
//Ausgabe des Zeichens
 
   System.out.print(e);
 
   System.out.print(e);

Version vom 9. Dezember 2013, 18:19 Uhr

public void crypto3(String txt){

//In Kleinbuchstaben umwandeln
  txt=txt.toLowerCase();

//Leerzeichen entfernen
  txt=txt.replaceAll(" ","");

//Schleife durch die Zeichenkette durchlaufen lassen
  for(int i=0;i<txt.length();i++){
//Das jeweilge Zeichen in einen Binärzahl-String umwandeln

  String b=Integer.toBinaryString(txt.charAt(i)); 

//String ausgeben
  System.out.print(b);}
}


//Binärzahl-String mit Anführungszeichen (!) eingeben 
  public void crypto3Decode(String txt){

//Schleife durchläuft in 7er-Schritten den Binärzahl-String
  for(int i=0;i<txt.length();i+=7){

//Erfassen des 7-stelligen Binärzahl-Strings
  String c=txt.substring(i,i+7); 

//Umwandeln des Binärzahl-Strings in eine Dezimalzahl
  int d=Integer.parseInt(c, 2); 

//Umwandeln der (ASCII)-Zahl in des entsprechende Zeichen
  char e=(char) d; 

//Ausgabe des Zeichens
  System.out.print(e);
}
}