Lösungsvorschlag 4.2. - Aufgabe 8: Unterschied zwischen den Versionen
Aus ComeniusWiki
(3 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | < | + | <syntaxhighlight lang="java"> |
public void crypto3(String txt){ | public void crypto3(String txt){ | ||
Zeile 10: | Zeile 10: | ||
//Schleife durch die Zeichenkette durchlaufen lassen | //Schleife durch die Zeichenkette durchlaufen lassen | ||
for(int i=0;i<txt.length();i++){ | for(int i=0;i<txt.length();i++){ | ||
+ | |||
//Das jeweilge Zeichen in einen Binärzahl-String umwandeln | //Das jeweilge Zeichen in einen Binärzahl-String umwandeln | ||
Zeile 17: | Zeile 18: | ||
System.out.print(b);} | System.out.print(b);} | ||
} | } | ||
− | </ | + | </syntaxhighlight> |
− | < | + | <syntaxhighlight lang="java"> |
//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 | + | |
+ | //Umwandeln der (ASCII)-Zahl in das entsprechende Zeichen | ||
char e=(char) d; | char e=(char) d; | ||
+ | |||
//Ausgabe des Zeichens | //Ausgabe des Zeichens | ||
System.out.print(e); | System.out.print(e); | ||
} | } | ||
} | } | ||
− | </ | + | </syntaxhighlight> |
Aktuelle Version vom 22. Januar 2015, 13:51 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 das entsprechende Zeichen char e=(char) d; //Ausgabe des Zeichens System.out.print(e); } }