Entschlüsselung

ivanavuki

Neues Mitglied
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:

arilou

Bekanntes Mitglied
i=[ 0 .. string.length() ] ist falsch, sondern i=[ 0 .. (string.length()-1) ]
(oder in der Schleife < anstatt <=).

Ob der Ver-/Entschlüsselungsalgorithmus stimmt, kannst nur du wissen - solange du ihn uns nicht nennst...
 

Ähnliche Java Themen

Neue Themen


Oben