Hey, ich hab ein kleines Problem, welches ich nicht verstehe....:bahnhof:
Ich soll für die Schule ein Programm schreiben, wo man in ein Textfield einen Text eingibt, einen Knopf drückt und den verschlüsselten Text in einem 2. Feld ausgibt.
Das Problem ist, dass wenn ich den Knopf drücke, nix passiert....
Das ist der Quelltext vom Knopf:
ich dachte mir das so, dass wenn man den Button drückt eine Liste erstellt wir (Alphabet) (//1),
die erste for-Schleife solang wiederholt wird, wie lang das Wort ist (//2),
die 2. Schleife 27 mal (länge des Alphabets (inkl. " ")) (//3),
in der if-Auswahl wird dann überprüft, an welcher Stelle der Buchstabe im Alphabet steht (//4),
dann sorge ich dafür, dass der geheime Buchstabe nicht außerhalb des Alphabets liegt (//5),
Geheimbuchstabe wird zum TextFeld hinzugefügt (//6)
ich denke der Fehler liegt bei //4 , aber sicher bin ich mir net...:bahnhof:
Ich sag schon mal danke im voraus und ich hoffe ihr versteht meine Erklärung :autsch:
Ich soll für die Schule ein Programm schreiben, wo man in ein Textfield einen Text eingibt, einen Knopf drückt und den verschlüsselten Text in einem 2. Feld ausgibt.
Das Problem ist, dass wenn ich den Knopf drücke, nix passiert....
Das ist der Quelltext vom Knopf:
Java:
public void verschluesseln_ActionPerformed(ActionEvent evt) {
String[] Alphabet = new String[27];
Alphabet[0] = " "; //1
Alphabet[1] = "a";
// ......
Alphabet[26] = "z";
String Klar = txtKlar.getText();
int Länge = Klar.length();
int Schlüssel = 3;
for (int i=0; i<=Länge; i++) { //2
for (int j=0; j<=26 ; j++) { //3
if (Alphabet[j] == Klar.substring(i, i+1)) { //4
if (j + Schlüssel > 26) { //5
j = j - 26;
} // end of if
String Geheim = txtGeheim.getText();
txtGeheim.setText(Geheim + Alphabet[j + Schlüssel]); //6
} // end of if
} // end of for
} // end of for
} // end of verschluesseln_ActionPerformed
die erste for-Schleife solang wiederholt wird, wie lang das Wort ist (//2),
die 2. Schleife 27 mal (länge des Alphabets (inkl. " ")) (//3),
in der if-Auswahl wird dann überprüft, an welcher Stelle der Buchstabe im Alphabet steht (//4),
dann sorge ich dafür, dass der geheime Buchstabe nicht außerhalb des Alphabets liegt (//5),
Geheimbuchstabe wird zum TextFeld hinzugefügt (//6)
ich denke der Fehler liegt bei //4 , aber sicher bin ich mir net...:bahnhof:
Ich sag schon mal danke im voraus und ich hoffe ihr versteht meine Erklärung :autsch:
Zuletzt bearbeitet: