Hinzufügen von einzelnen array-Spalte am Ende ein 2d-array. Java
Ich versuche, fügen Sie eine weitere Spalte mit Daten, um das Ende von meinem 2d-array, aber nicht damit es funktioniert.
Jede Hilfe wäre toll. Dies ist, was ich habe, so weit.
double[] d = a.Total();
String[][] sr = a2.records();
String[] d2 = new String[d.length];
for (int i = 0; i < d.length; i++)
d2[i] = String.valueOf(d[i]); //converts double[] into string[]
Meinem gewünschten Ergebnis ist ein 2d array alle[sr.Länge + 1][] mit der letzten Spalte der Daten d2.
Beide arrays die gleiche Anzahl von Zeilen.
danke
- Was ist Ihr problem?
- Ich will ein neues 2d-array mit der gleichen Daten als 2d-array + das extra Spalte mit Daten (d2)
- Warum spielst du nicht ArrayList oder Vector?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie dies tun, Ihre
sr
- array mit einer festen keine. von Zeilen und Spalten, die zurückgegeben werden aus derar.records()
. Arrays sind nicht dynamisch in der Natur, daher, wenn Sie erst einmal erstellt, können Sie nicht fügen Sie zusätzliche Zeilen/Spalten es. Daher müssen Sie zum erstellen eines neuen array(mit höherer Zeilen - /Spaltenanzahl) mit allen Werten aussr
array kopiert, und dann die neue Spalte eingefügt werden.Noch eine bessere Lösung ist die Verwendung von ArrayList statt eines arrays, wie Sie dynamisch sind(Sie können hinzufügen neuer Elemente, wie und, wenn Sie möchten).
Edit: Man etwas tun kann, wie zum kopieren der Daten aus dem alten array in neues array und fügen Sie die
d
array als neue ZeileEs nicht getan werden kann mit arrays. Die einzige Möglichkeit ist das erstellen eines neuen array der Größe n+1 oder mehr, und kopieren Sie die Werte aus der alten.
Zum Beispiel:
Versuchen, mit Listen (ArrayList oder LinkedList, wenn Sie brauchen, um neue Spalten hinzuzufügen Häufig)