Hi,
ich ahbe ein problem an dem ich langsam verzweifel.
Ich kriege einen String uebergeben (welcher aus zahlen besteht), wovon ich jede einzelne Zahl dann in ein 3 x ... grosses Array eingeben will.
Das ganze hab ich, so finde ich zumindest, recht elegant mit dem Split befehl fuer Arrays geloest.
Weiss einer, wie ich das beheben kann, bzw wie ich da sbloede Array von tempWords groesser als 53 bekomme? (Einfach vorher manuell auf groesser zu vergroessern hab ich schon probiert
).
Leider krieg ich immer diese fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException: 53
at Dinic.convertStringToNet(Dinic.java:16)
at Shell.main(Shell.java:45)
und zwar sobald ich den eingelesenen String, welchen ich eben vorher in ein Array gepackt hab, an der Stelle 53 aufrufen will.
Ich hoffe, es ist klargeworden ,wo mein Problem liegt ^^
Danke im Voraus
ich ahbe ein problem an dem ich langsam verzweifel.
Ich kriege einen String uebergeben (welcher aus zahlen besteht), wovon ich jede einzelne Zahl dann in ein 3 x ... grosses Array eingeben will.
Das ganze hab ich, so finde ich zumindest, recht elegant mit dem Split befehl fuer Arrays geloest.
Code:
String [] tempWords = null;
int [][] net= null;
int counter = 2;
int [][] convertStringToNet (String source) {
tempWords = source.split ("\\s+");
this.net = new int [3][source.length () /3];
for (int i = 0; i < source.length() / 3; i++) {
for (int j = 0; j < 3; j++) {
net [j][i] = Integer.parseInt(tempWords [counter]);
counter++;
}
}
return net;
}
Weiss einer, wie ich das beheben kann, bzw wie ich da sbloede Array von tempWords groesser als 53 bekomme? (Einfach vorher manuell auf groesser zu vergroessern hab ich schon probiert
Leider krieg ich immer diese fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException: 53
at Dinic.convertStringToNet(Dinic.java:16)
at Shell.main(Shell.java:45)
und zwar sobald ich den eingelesenen String, welchen ich eben vorher in ein Array gepackt hab, an der Stelle 53 aufrufen will.
Ich hoffe, es ist klargeworden ,wo mein Problem liegt ^^
Danke im Voraus