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

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „<pre> public void crypto3(String txt){ //In Kleinbuchstaben umwandeln txt=txt.toLowerCase(); //Leerzeichen entfernen txt=txt.replaceAll(" ",""); //Schle…“)
 
 
(4 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
<pre>
+
<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);}
 
}
 
}
</pre>
+
</syntaxhighlight>
  
  
<pre>
+
<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){
//
+
 
for(int i=0;i<txt.length();i+=7){
+
//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;
  
String c=txt.substring(i,i+7); int d=Integer.parseInt(c, 2); char e=(char) d; System.out.print(e);
+
//Ausgabe des Zeichens
 +
  System.out.print(e);
 
}
 
}
 
}
 
}
</pre>
+
</syntaxhighlight>

Aktuelle Version vom 22. Januar 2015, 14: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);
}
}