[Java] Caeser verschlüsselung decodieren!

03/05/2014 17:19 mo.tennis#1
Hey Leute, wir sollen für die Schule ein Programm schreibe, was einen eingegebenen Text codiert. Der Schlüssel kann ebenfalls von dem User eingetragen werden. Nun möchte ich aber auch noch eine decodier funktion einbauen.

Hier meine codier funktion:


Das funktioniert auch so weit ganz gut.

nun hier meine decodier funktion.

Ich hab einfach den key minus statt plus gerechnet.
Funktioniert auch eigentlich, nur leider gibt er den codierten text und den decodierten text ohne leerzeichen wieder.


Hoffe ihr könnt mir helfen!

Gruß Moritz
03/06/2014 12:59 XxharCs#2
Mit charAt die Buchstaben prüfen, wenn es kein Buchstabe ist sondern ein Abstand, dann addest du den Abstand dazu.(zB.)
Code:
....
....
char c = text2.charAt(i);
if(c == ' ') {
    Str += " ";
}else if (c >= 'a' && c <= 'z') {
    ....
    ....
03/06/2014 18:12 ​Tension#3
Dann wüsste man aber ja immer die länge der Wörter..
Würde beim Space eventuell etwas mit dem Char davor machen.
03/06/2014 19:38 MrSm!th#4
Das hat die Caesar Verschlüsselung so an sich. Sicher ist die sowieso nicht.