Danke ich hab den Fehler ausgebessert und gefunden

...zur Antwort
Java-Programm funktionier unerklärlicherweise nicht?

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.

...zum Beitrag

Ich glaube es liegt daran, dass du den Wert 56 ändern musst. (0 muss beachtet werden)

...zur Antwort