Q
quick
Gast
Hallo, mein Lehrer hat mir folgende Aufgabe aufgegeben: Ich soll ein Applet machen, wo man ein Wort eingibt, dann Enter drückt und in einem weiteren Textfeld wird das Wort wieder ausgegeben, allerding jeder Buchstabe soll um 3 Buchstaben erhöht werden. (sozusagen ein kleines Verschlüsselungsprogramm, aus "a" wird "d", aus "b" wird "e" usw)
Das geht auch ohne Probleme, allerdings soll es, wenn man einen der letzten Buchstaben(in diesem Fall x,y,z) eingibt, wieder von vorne anfangen, was es jedoch nicht tut, es gibt dann immer die Zeichen "[", "\" und "]" aus.
Hier die Methode:
Irgendwie werden die "26" nicht abgezogen, wenn t größer als Z ist, woran lieg das? Hab ich was falsch gemacht?
Das geht auch ohne Probleme, allerdings soll es, wenn man einen der letzten Buchstaben(in diesem Fall x,y,z) eingibt, wieder von vorne anfangen, was es jedoch nicht tut, es gibt dann immer die Zeichen "[", "\" und "]" aus.
Hier die Methode:
Code:
public String unverschl2verschl(String unverschlString) {
String ausgabe = "";
int v = 3; char c; int t;
unverschlString = unverschlString.toUpperCase();
for (int i = (unverschlString.length() - 1);i >= 0;i--) {
c = unverschlString.charAt(i);
t = (int)c + v;
if (t > (int)'z') {
t = t - 26;
}
c = (char)t;
ausgabe = c + ausgabe;
}
Irgendwie werden die "26" nicht abgezogen, wenn t größer als Z ist, woran lieg das? Hab ich was falsch gemacht?