Caesar Chiffre

Mystix

Mitglied
Hallo zusammen,

wir sollen hier die caesar Chiffre mittels eines 2 dimensionalem Arrays programmieren.
Ich hab nun das Problem das ich nicht wirklich weiß wie ich das bewerkstelligen soll.
Array erstellen und befüllen ist nicht das Problem,lediglich das auslesen des Arrays so das daß eingegeben Wort verschlüßelt wird und auch entschlüßelt wieder ausgelesen werden kann.
Das ganze sollte mittels for Schleifen passieren.
Steh grad völlig auf dem Schlauch und völlig verloren im Gedankenwirrwarr
 
So so, zweidimensionales Array, scheinbar kennt Dein Tutor keine Map.

Cäsar-Verschlüsselung beruht auf dem Tauschen von Zeichen.

Statt einer Map ein zweidimensionales Array.

[Java]
char[][] map =
new char[][] {
{ original_char, crypt_char } ,
...
}
[/Java]
 
Mit einer Schleife gehst Du über den unverschlüsselten String Zeichen für Zeichen.

String#charAt()

In einer inneren Schleife suchst Du im Array map[ i ][ 0 ] das Original-Zeichen.

Das Ergebnis sammelst Du in einem StringBuilder.

Zu diesem StringBuilder fügst Du mit append das verschlüsselte Zeichen hinzu.

stringBuilder.append( map[ i ][ 1 ] );
 
Bin nach langem hin und her auf die Lösung gekommen.
ist jetzt zwar nicht die schönste , aber sie tut das was sie soll und der Dozent war heute auch zufrieden.
 

Anhänge


Zurück
Oben