private static double[][] fList = new double[100][50];
2 Fragen dazu:
1. Frage:
Worauf bezieht sich "double"? Auf die erste oder 2 Dimension des Arrays? In mienem Array sollen nämlich Werte dieser Art gespeichert werden:
Peter|20.25
Susi|23.11
Karl|55.00
Susi|66.10
2. Frage:
Wenn ich nun in einem 2. Array alle Punkte von Susi zurückgeben soll, müßte das doch über 2 ineinander verschachtelte Schleifen zu schaffen sein?
for (int i = 0; i < fList.length; i++) {
if (fList.equals("Susi")) {
// speicher den Wert in ein neues Array
}
Ich verstehe dein Problem ehrlich gesagt nicht so ganz.
Wieso machst du es dir so kompliziert mit einem mehrdimensionalen Array und benutzt nicht einfach den Objektorientierten weg?
Person Objekt mit nem Namen als Variablen und dann einem Array/Liste von Punkten?
Man kann in Java keine gemischten Arrays deklarieren. Der Typ bezieht sich immer auf beide Dimensionen. Wenn du unbedingt auch den Namen brauchst, dann bau dir wie oben vorgeschlagen ein Objekt, welches alle Informationen enthält und speichere die Objekte in einer Liste/Array/whatever
Man kann in Java keine gemischten Arrays deklarieren. Der Typ bezieht sich immer auf beide Dimensionen. Wenn du unbedingt auch den Namen brauchst, dann bau dir wie oben vorgeschlagen ein Objekt, welches alle Informationen enthält und speichere die Objekte in einer Liste/Array/whatever
Ok. Aber ich könnte auch die Floatwerte als String speichern und hätte somit ein 2D-Array mit identischem Typ.
Mit Objekten kenne ich mich halt nicht aus und wir sind noch beim rein funktional imperativem Teil von Java.
Das _kann_ man machen, _sollte_ man aber nicht.
Ich verstehe deinen Ansatz und dass du dir momentan nicht anders zu helfen weißt, aber das wird ein permanentes hin- und her-konvertieren zwischen string und float/double. Spaß sieht anders aus.
Das _kann_ man machen, _sollte_ man aber nicht.
Ich verstehe deinen Ansatz und dass du dir momentan nicht anders zu helfen weißt, aber das wird ein permanentes hin- und her-konvertieren zwischen string und float/double. Spaß sieht anders aus.
Och, das wüßte ich schon.... Wenns nach mir ginge, würde ich die Dinger einfach in eine DB schreiben/lesen und gut iss. Ich denke aber mal, es geht hier um den "Lerninhalt - Umgang mit Arrays". Und der wird ja gerade auch erzeugt, siehe meinen Ausgangspost.
Kann man eigentlich in Java aus einer Funktion (oder Methode) per return ein Array zurückgeben als wäre es eine ganz normale Variable?