D
Daywalker
Gast
Hallo Leute,
ich würde in einem Programm gerne zweidimensionale Array benutzen, die allerdings nicht rechteckig
sind. Die einzelnen Zeilen beinhalten also jeweils unterschiedliche Spalten. Wenn ich die Arrays direkt
initialisiere, dann funktioniert es ohne Probleme
:
Wenn ich das ganze aber ohne direkte Initialisierung etwas allgemeiner Formulieren will, bekomme
ich Probleme. Hier mal mein etwas naiver Ansatz für das obige Beispiel (funzt nicht) :bahnhof: :
Die Verwendung der Vector-Klasse scheint mir für dieses Problem etwas zu umständlich, deswegen
würde ich ganz gerne bei dem mehrdimensionalen Array bleiben.
Vielen Dank für die Hilfe!
ich würde in einem Programm gerne zweidimensionale Array benutzen, die allerdings nicht rechteckig
sind. Die einzelnen Zeilen beinhalten also jeweils unterschiedliche Spalten. Wenn ich die Arrays direkt
initialisiere, dann funktioniert es ohne Probleme
Code:
double[][] set = {{1.0, 2.0, 3.0}, {4.0, 5.0}};
for (int i=0; i<set.length; i++) { // Erzeugt die Ausgabe:
for (int j=0; j<set[i].length; j++) { // 1.0 2.0 3.0
System.out.print(set[i][j] +" "); // 4.0 5.0
}
System.out.println();
}
Wenn ich das ganze aber ohne direkte Initialisierung etwas allgemeiner Formulieren will, bekomme
ich Probleme. Hier mal mein etwas naiver Ansatz für das obige Beispiel (funzt nicht) :bahnhof: :
Code:
double[][] set = new double[2][];
double[] set[0] = new double[3];
double[] set[1] = new double[2];
...
Die Verwendung der Vector-Klasse scheint mir für dieses Problem etwas zu umständlich, deswegen
würde ich ganz gerne bei dem mehrdimensionalen Array bleiben.
Vielen Dank für die Hilfe!