Java:
public class versuch {
public static void main(String [] args) {
// TODO Auto-generated method stub
String text = "PDB WKH IRUFH EH ZLWK BRX";
int k = 3;
int i = 0;
int buchstabe;
int zahl;
int textLaenge = text.length();
//public static void print ( int zahl) {
//System.out.print((char )zahl ); }
while ( i <= textLaenge) {
buchstabe = text.charAt(i);
zahl = ((int) buchstabe);
if ( zahl == 32) {
System.out.println( " ");
i++;}
if ( zahl == 65) {
System.out.println (88);
i++;
}if ( zahl == 66){
System.out.println(89);
i++;
}if ( zahl == 67) {
System.out.println(90);
i++;
}
//if (zahl > 67)
else {
zahl = zahl-k;
char code;
code= ((char)zahl);
System.out.println(code);
i++;
}}
}
}
Also ich muss ja den Text entschlüsseln.. Und ich bin auf dem guten Weg, aber es fehlt da etwas.. Irgendwo muss ich einen Fehler haben, den ich nicht sehe... Kann mir jemand bitte helfen? Bei mir kommt raus:
M
A
89
?
T
H
E
O
R
C
E
E
I
T
H
O
U
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 25
at java.lang.String.charAt(Unknown Source)
at versuch.main(versuch.java:18)
Zuletzt bearbeitet von einem Moderator: