ArrayList ist das naheliegendes, arbeitet wie ein Array, nur ist variabel.
Der Fehler tritt beim Substring auf, da anscheinend indexOf -1 zurückliefert, d.h. er findet den gesuchten char nicht mehr im String -> Lösung: indexOf vorher feststellen, und danach erst substring mit if bedingung:
Code:
int index1 = input.indexOf('(');
int index2 = input.indexOf(')');
if (index1 != -1 && index2 > index 1)
String teil = input.substring(index1+1, index2);
ps: obejktorientierter ist es, eine ethode zu haben, die aus einen (x,y) ein koordinatenpaar extrahiert, und diese wird von einer anderen methode benutzt