Hi JavaGemeinde,
ich habe hier ein Problem mit der Array.sort-Funktion.
Im Konstruktor steht:
an der Stelle, an der es interessant wird, steht dann:
Ich kann leider nicht die Größe des Arrays st2 angeben, obwohl ich das ja im Konstruktor angebe, aber eigentlich ist die Größe des Arrays variable. Und eigentlich verhält es sich ähnlich mit der stErgebnisse.
Also grundlegendes Problem: Immer dann, wenn ich ein Array erzeuge gebe ich die Größe an. Wenn ich allerdings on the spot (hier in der 1. for-Schleife) die wahre Größe ermittle und im Kontruktor nur String[] st2; schreibe, dann kann ich außerhalb der for-Schleife (hier also z. B. die Array.sort(st2);-Methode) nicht darauf zugreifen.
Irgendwie habe ich da IMHO noch etwas nicht ganz verstanden...
Da ich aber glaube, dass es kein Problem ist, dem nur ich begegnet bin, frage ich hier einfach mal nach.
Wie löst ihr solche Probleme?
By<e Ulrich
ich habe hier ein Problem mit der Array.sort-Funktion.
Im Konstruktor steht:
Code:
String[] st = new String[5];
String[] st2 = new String[5];
an der Stelle, an der es interessant wird, steht dann:
Code:
StringTokenizer st = new StringTokenizer(abc, "|");
as = Math.round(st.countTokens()/2);
for (int l=1; l<=as; l++) {
stNamen[l] = new String(st.nextToken());
stErgebnisse[l] = new String(st.nextToken());
StringTokenizer stErgebnisseSort = new StringTokenizer(stErgebnisse[l], "%");
for (int z=0; z<=stErgebnisse[l].length; z++) {
st2[z]=new String(stErgebnisse.nextToken());
}
}
Arrays.sort(st2);
Ich kann leider nicht die Größe des Arrays st2 angeben, obwohl ich das ja im Konstruktor angebe, aber eigentlich ist die Größe des Arrays variable. Und eigentlich verhält es sich ähnlich mit der stErgebnisse.
Also grundlegendes Problem: Immer dann, wenn ich ein Array erzeuge gebe ich die Größe an. Wenn ich allerdings on the spot (hier in der 1. for-Schleife) die wahre Größe ermittle und im Kontruktor nur String[] st2; schreibe, dann kann ich außerhalb der for-Schleife (hier also z. B. die Array.sort(st2);-Methode) nicht darauf zugreifen.
Irgendwie habe ich da IMHO noch etwas nicht ganz verstanden...
Da ich aber glaube, dass es kein Problem ist, dem nur ich begegnet bin, frage ich hier einfach mal nach.
Wie löst ihr solche Probleme?
By<e Ulrich