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:
Code:
String text = textField1.getText();
String Str = "";
int lang;
int key = Integer.parseInt(textField2.getText());
textField3.setText (""+text.length());
for (int i=0; i<text.length();i++)
{
lang=text.charAt(i);
int Caaser=(((lang+key)-32)%91)+32;
Str = Str+(char) Caaser;
}
textField4.setText(""+Str);
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.
Code:
String text2;
int lang;
int key;
String Str;
key = Integer.parseInt(textField2.getText());
Str = textField4.getText();
text2 = textField4.getText();
for (int i=0; i<text2.length();i++)
{
lang = text2.charAt(i);
int Caaser=(((lang-key)-32)%91)+32;
Str = Str+(char)Caaser;
}
textField1.setText(""+Str);
Hoffe ihr könnt mir helfen!
Gruß Moritz