Guten Tag
Ich bekomme immer eine IndexOutOfBoundsException geworfen. Ich weiß, wo sich der Fehler befindet und was dieser bedeutet. Theoretisch, bekomme ihn leider nicht behoben.
Console:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
8 :Index 0
22 :Index 1
at Model.spilt(Model.java:60)
Mir ist klar, dass der Index 1, bei einen Arraylänge von 1 nicht vorhanden ist, aber warum speichert er den Integer dann. Der ankommende String besteht immer aus : Zahl + Zahl.
Die Methode macht auch was sie soll, außer der Exception .
Ich bekomme immer eine IndexOutOfBoundsException geworfen. Ich weiß, wo sich der Fehler befindet und was dieser bedeutet. Theoretisch, bekomme ihn leider nicht behoben.
Console:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
8 :Index 0
22 :Index 1
at Model.spilt(Model.java:60)
Mir ist klar, dass der Index 1, bei einen Arraylänge von 1 nicht vorhanden ist, aber warum speichert er den Integer dann. Der ankommende String besteht immer aus : Zahl + Zahl.
Die Methode macht auch was sie soll, außer der Exception .
Java:
public void spilt ()
{
String replaceString = arriveString.replace("+", "p");
String [] splitPlus = replaceString.split("p");
try {
zahl1 = Integer.parseInt(splitPlus[0]);
zahl2 = Integer.parseInt(splitPlus[1]);
System.out.println(zahl1 + " :Index 0");
System.out.println(zahl2 + " :Index 1");
}
catch(java.lang.IndexOutOfBoundsException e){
e.printStackTrace();
}
public vlass ControllerGUI {
...
class LabelListenerGleich implements MouseListener
{
@Override
public void mouseClicked(MouseEvent e) {
model.setArrive(viewGui.getText().trim());
model.printArriveString();
model.spilt();
model.addieren();
viewGui.delete();
viewGui.setText(model.getSumme());
}