Guten Tag,
Ich möchte gerne ein zweidimensionales Array in ein eindimensionales Array speichern, dabei allerdings die größte Zahl der beiden Array weg lassen.
Dabei gibt mir die Konsole aber immer jeweils die 5 und 7 aus anstelle nur 5.
Mache ich einen Fehler beim umwandeln des Arrays ? Und welche Möglichkeit hätte ich die größte Zahl dabei wegzulassen?
Derzeit sieht mein Code so aus:
Ich möchte gerne ein zweidimensionales Array in ein eindimensionales Array speichern, dabei allerdings die größte Zahl der beiden Array weg lassen.
Dabei gibt mir die Konsole aber immer jeweils die 5 und 7 aus anstelle nur 5.
Mache ich einen Fehler beim umwandeln des Arrays ? Und welche Möglichkeit hätte ich die größte Zahl dabei wegzulassen?
Derzeit sieht mein Code so aus:
Code:
public class max {
public static void main(String[] args) {
int[] a = new int[6];
int[][] b = { new int[] { 5, 2, 3 }, new int[] { 4, 7, 6 } };
int counter = 0;
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
a[counter] = b[j];
counter++;
}
int max = 0;
for (int k = 0; k < a.length; k++) {
if (a[k] > max)
max = a[k];
}
System.out.println(max);
}
}