Ich habe mal wieder ein Problem, und ich weiss die Lösung nicht....
Ich bin dabei ein kleines Textbasiertes programm zu schreiben, das einen String verschlüsselt und ihn dann verschlüsselt zurückgibt (Objektorientiert).
Nun will ich mein Wort in die Buchstaben die Buchstaben aufteilen und in einem Array speichern....
Nun will ich einzelne Buchstaben des Arrays in bestimmten chars speichern um diese dann zu vertauschen.
Hier mein Code (Eclipse gibt keine Fehler an, nur wenn ich es compile!)
Der Fehler der Ausgegeben wird:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at Inflater.encode(Inflater.java:11)
at demo.main(demo.java:8) (in einer anderer Klasse.. .Main methode)
Ich hoffe ihr könnt mir weiterhelfen
Danke vielmals
Nils
Ich bin dabei ein kleines Textbasiertes programm zu schreiben, das einen String verschlüsselt und ihn dann verschlüsselt zurückgibt (Objektorientiert).
Nun will ich mein Wort in die Buchstaben die Buchstaben aufteilen und in einem Array speichern....
Nun will ich einzelne Buchstaben des Arrays in bestimmten chars speichern um diese dann zu vertauschen.
Hier mein Code (Eclipse gibt keine Fehler an, nur wenn ich es compile!)
Java:
public class Inflater extends Encode {
public String encode(String wort)
{
char[] buchstaben = wort.toCharArray();
String verschlüsselung = "";
for(int i = 0; i<buchstaben.length; i=i+2)
{
char c1=buchstaben[i];
char c2=buchstaben[i+1];
char c3=(char)('a'+26*Math.random());
verschlüsselung=verschlüsselung+c2+c3+c1;
}
//Ab hier eigentlich unwichtig: Kleinigkeiten für ungerade Buchstabenanzahl
if (buchstaben.length%2!=0)
{
verschlüsselung=verschlüsselung+buchstaben[buchstaben.length-1];
}
return verschlüsselung;
}
}
Der Fehler der Ausgegeben wird:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at Inflater.encode(Inflater.java:11)
at demo.main(demo.java:8) (in einer anderer Klasse.. .Main methode)
Ich hoffe ihr könnt mir weiterhelfen
Danke vielmals
Nils