Moin,
für die Schule müssen wir eine Methode in Java schreiben, die Text wie eine 10 Kantige Skytale verschlüsselt. Ich hab bisher folgenden Code:
Wenn ich das durchlaufen lasse, werden zwar Zeichen verschoben, aber offensichtlich nicht alle, da manche Buchstaben fehlen und durch "Speichermüll" ersetzt worden sind. Meine Vermutung ist jetzt, dass die gar nicht verschoben werden weil in meinen Bedinungen irgendwo was falsch ist. Nur was ist falsch?!
Gruß
für die Schule müssen wir eine Methode in Java schreiben, die Text wie eine 10 Kantige Skytale verschlüsselt. Ich hab bisher folgenden Code:
Code:
public class Verschluesselung
{
public char[]verschluesselnSkytala (String geheimSatz)
{ int i=0, x=0, y=0, z=0, a=0, b=0;
char[] geheimSatzII = geheimSatz.toCharArray();
y=geheimSatzII.length;
char verschluesselt[]=new char [y];
while(i<=geheimSatzII.length)
{ while (x<geheimSatzII.length)
{ verschluesselt[x]=geheimSatzII[a];
a++;
x=x+10;
}
if (x>geheimSatzII.length)
{ z++;
x=z;
}
i++;
}
System.out.println("Ihr verschluesselter Satz: \n");
while(b<verschluesselt.length)
{
System.out.print((char)verschluesselt[b++]);
}
return verschluesselt;
}
}
Wenn ich das durchlaufen lasse, werden zwar Zeichen verschoben, aber offensichtlich nicht alle, da manche Buchstaben fehlen und durch "Speichermüll" ersetzt worden sind. Meine Vermutung ist jetzt, dass die gar nicht verschoben werden weil in meinen Bedinungen irgendwo was falsch ist. Nur was ist falsch?!
Gruß