K
KelbSon
Gast
Hallo Leute
ich brauche mal eure Hilfe. Und zwar geht es dadrum:" Programmieren Sie eine Klassenmethode serialize(), die ein zweidimensionales int-Array übergeben bekommt und ein eindimensionales int-Array zurück gibt. Das zurückgelieferte int-Array, ist die Zusammenfügung der einzelnen Teilarrays. Zwischen jedem Teilarray ist eine zusätzliche 0 einzufügen.
Bsp: Übergabe = {{1,2,3},{44,55},{-10}}; Rückgabe = {1,2,3,0,44,55,0,-10}
Ich bin soweit, dass ich die Arrays zusammen zurückliefere also = {1,2,3,44,55,-10}
ich brauche mal eure Hilfe. Und zwar geht es dadrum:" Programmieren Sie eine Klassenmethode serialize(), die ein zweidimensionales int-Array übergeben bekommt und ein eindimensionales int-Array zurück gibt. Das zurückgelieferte int-Array, ist die Zusammenfügung der einzelnen Teilarrays. Zwischen jedem Teilarray ist eine zusätzliche 0 einzufügen.
Bsp: Übergabe = {{1,2,3},{44,55},{-10}}; Rückgabe = {1,2,3,0,44,55,0,-10}
Ich bin soweit, dass ich die Arrays zusammen zurückliefere also = {1,2,3,44,55,-10}
Java:
public class aufg2 {
public static int[] serialize(int[][] zweiDarray) {
int[] zusammenArray = new int[zweiDarray.length+zweiDarray.length];
int counter = 0;
for(int i = 0; i < zweiDarray.length; ++i) {
for(int j =0; j < zweiDarray[i].length; ++j) {
// if(zweiDarray[i].length )
zusammenArray[counter] = zweiDarray[i][j];
++counter;
}
}
return zusammenArray;
}
public static void main(String[] args) {
int[][] zweiDarray = {{1,2,3},{44,55},{-10}};
serialize(zweiDarray);
for(int i = 0; i < zweiDarray.length; ++i) {
for(int j = 0; j < zweiDarray[i].length; ++j) {
System.out.print(zweiDarray[i][j]+", ");
}
}
}
}