V
Vodkafan91
Gast
Servus Leute,
die Ceasar-Verschlüsselung an sich habe ich soweit, jedoch wird in der Aufgabenstellung verlangt, dass "Nicht-Buchstaben" (also alle anderen möglichen char wie z.B. ' ', '4','-',':' etc.) unverschlüsselt dargestellt werden. Und hier komme ich einfach nicht weiter. Hier erstmal mein Quellcode der Methode "chiffre":
Kurze Erläuterung: Der Parameter k wird in der Main-Methode festgelegt - dieser legt fest, um wieviel Indices verschoben werden soll. z ist ein Array vom Typ char in dem das Wort steht, ebenso abc[v] (entspricht dem Alphabet, wie der Name schon andeutet
) - besteht das z-Array nur aus Buchstaben, funktioniert die Methode tadellos, aber wie bereits erwähnt, wird verlangt, dass "Nicht Buchstaben" unverschlüsselt dargestelllt werden. Und hier komm ich einfach nicht weiter.
Also mein Ansatz ist eine if-Abfrage: if(z!=abc[v]) System.out.print(z
Sprich, wenn ein Element aus dem char-Array z nicht mit einem Element des abc-Arrays übereinstimmt, ist dies kein Buchstabe. Falls dem so ist, soll das Element z ausgegeben werden. Leider klappt das in der Praxis überhaupt nicht :/
Helft mir bitte
die Ceasar-Verschlüsselung an sich habe ich soweit, jedoch wird in der Aufgabenstellung verlangt, dass "Nicht-Buchstaben" (also alle anderen möglichen char wie z.B. ' ', '4','-',':' etc.) unverschlüsselt dargestellt werden. Und hier komme ich einfach nicht weiter. Hier erstmal mein Quellcode der Methode "chiffre":
Java:
public void chiffre (int k)
{
for(int i = 0;i<anz;i++)
{
for(int v = 0;v<26;v++)
{
if(z[i]==abc[v] && v+k<26)
System.out.print(abc[v+k]);
else
if(z[i]==abc[v])
System.out.print(abc[(v+1+k)%27]);
}
}
}
Kurze Erläuterung: Der Parameter k wird in der Main-Methode festgelegt - dieser legt fest, um wieviel Indices verschoben werden soll. z ist ein Array vom Typ char in dem das Wort steht, ebenso abc[v] (entspricht dem Alphabet, wie der Name schon andeutet
Also mein Ansatz ist eine if-Abfrage: if(z!=abc[v]) System.out.print(z
Sprich, wenn ein Element aus dem char-Array z nicht mit einem Element des abc-Arrays übereinstimmt, ist dies kein Buchstabe. Falls dem so ist, soll das Element z ausgegeben werden. Leider klappt das in der Praxis überhaupt nicht :/
Helft mir bitte
Zuletzt bearbeitet von einem Moderator: