Hallo,
ich habe mal wieder ein kleines Problem:
Ich übergebe einer Methode einen String, der 7 Werte getrennt durch + beinhaltet. Dieser String soll durch splitString getrennt und in einzelne Strings gespeichert und in einen Vector übertragen werden. Sind alle Werte belegt, funktioniert es problemlos (bsp.: "Wert1+Wert2+Wert3+Wert4+Wert5+Wert6+Wert7"). Nur ist es auch möglich, dass der letzte Wert nicht belegt ist (bsp.: "Wert1+Wert2+Wert3+Wert4+Wert5+Wert6+").
Bei der letzten Möglichkeit streikt er dann bei splitString und gibt mir eine Exception in thread "AWT-EventQueue-0" aus (java.lang.ArrayIndexOutOfBoundsException: 6). Ich verstehe nicht, wo das Problem ist, zumal ich bereits sämtliche Troubleshooting-Möglichkeiten probiert habe. Selbst mit "Wenn splitString[6].equals(null), dann importiere ein Leerfeld" funktioniert es nicht. Das Auslesen eines leeren splitStrings[6] geht auch nicht. Woran liegt das?
Danke im Voraus!
ich habe mal wieder ein kleines Problem:
Ich übergebe einer Methode einen String, der 7 Werte getrennt durch + beinhaltet. Dieser String soll durch splitString getrennt und in einzelne Strings gespeichert und in einen Vector übertragen werden. Sind alle Werte belegt, funktioniert es problemlos (bsp.: "Wert1+Wert2+Wert3+Wert4+Wert5+Wert6+Wert7"). Nur ist es auch möglich, dass der letzte Wert nicht belegt ist (bsp.: "Wert1+Wert2+Wert3+Wert4+Wert5+Wert6+").
Bei der letzten Möglichkeit streikt er dann bei splitString und gibt mir eine Exception in thread "AWT-EventQueue-0" aus (java.lang.ArrayIndexOutOfBoundsException: 6). Ich verstehe nicht, wo das Problem ist, zumal ich bereits sämtliche Troubleshooting-Möglichkeiten probiert habe. Selbst mit "Wenn splitString[6].equals(null), dann importiere ein Leerfeld" funktioniert es nicht. Das Auslesen eines leeren splitStrings[6] geht auch nicht. Woran liegt das?
Java:
String risikoSet = v.getDaten(); // String mit den 7 Werten, die durch + getrennt sind
String[] setSplit = risikoSet.split("\\+");
Vector<String> row = new Vector<String>(7);
row.addElement(setSplit[0]);
row.addElement(setSplit[1]);
row.addElement(setSplit[2]);
row.addElement(setSplit[3]);
row.addElement(setSplit[4]);
row.addElement(setSplit[5]);
row.addElement(setSplit[6]); // hier Streikt er dann, aber nur, wenn der 7. Wert nicht vorhanden ist
swingTabelleModelVerursacher.addRow(row);
Danke im Voraus!