Mein Java Programm soll in der Zukunft eine Enigmamaschine simulieren. Ich möcht e das man sie auch beliebig einstellen kann, aber wenn ich es ausprobiere kommt nur ein Error. Dieser entsteht in den Zeilen 25-36, aber nach mehrfacjiger Prüfung verstehe ich immer noch nicht warum.
Hier ist der Code:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int counter1 = 0;
String input;
String settings;
String spellzs;
System.out.println("Dieses Programm chiffriert deinen Text mit der Enigma-M4-Verschlüsslung.");
System.out.println("Gib deinen Text zum Verschlüsslen ein.(ohne Leerzeichen)");
input = scan.nextLine();
System.out.println("Gib die Verschlüsslungseinstellungen an.");
System.out.println("z.B.: AZ-BY-CX-DW-EV-FU-GT-HS-IR-JQ-I-VI-VIII->1->13->26-A-M-Z");
settings = scan.nextLine();
String[] spelledInput = new String[input.length()];
for (int i = 0; i < input.length(); i++) {
spelledInput[i] = "";
spelledInput[i] += input.charAt(i);
}
String[] spelledSettings = new String[19];
for (int i = 0; i < 19; i++) {
spelledSettings[i] = "";
}
for (int i = 0; i < 19; i++) {
spellzs = "";
spellzs += settings.charAt(counter1);
if (!spellzs.equals("-")) {
spelledSettings[i] += settings.charAt(counter1);
counter1++;
i--;
}
else {
counter1++;
}
}
for (int i = 0; i < spelledSettings.length; i++) {
System.out.println(spelledSettings[i]);
}
}
}
Ich hoffe auf baldige Antwort und danke im voraus.