import java.util.Arrays;
public class Functionality {
public static void main(String[] args) {
System.out.println(Arrays.toString(flatternAndSortWithoutBiggest(new int[][] {{1,2,3},{4,5,6},{7,8,9}})));
}
public static int[] flatternAndSortWithoutBiggest(int[][] array) {
if (array == null|| array.length == 0) {
throw new IllegalArgumentException ("Array null oder leer!");}
int[] eindim = new int[9];
int[][] zweidim = {
new int[] {1,11,3,2},
new int[] {5,-4,6,2,4,2},
new int[] {8,9,7}};
int n =0;
int ignoreCountPerArray=1;
for (int i = 0; i < zweidim.length; i++) {
n += zweidim
[i].length -ignoreCountPerArray;
}
eindim = new int [n];
for (int i = 0; i < zweidim.length; i++) {
int[] subArray = zweidim[i];
if (subArray.length > 0) {
int ix = 0;
int max = subArray[ix];
for (int k = ix + 1 ; k < subArray.length; k++) {
if (subArray[k] > max) {
max = subArray[k];
ix = k;
}
}
int last = subArray.length - 1;
int tmp = subArray[ix];
subArray[ix] = subArray[last];
subArray[last] = tmp;
}
}
int count = 0;
for (int i = 0; i < zweidim.length; i++) {
for (int j = 0; j < zweidim[i].length -1; j++) {
eindim[count] = zweidim[i][j];
count++;
}
}
boolean swapped;
do {
swapped = false;
for(int i = 1; i<eindim.length;i++) {
if(eindim[i]>eindim[i-1]) {
int swap = eindim[i-1];
eindim[i-1] = eindim[i];
eindim[i] = swap;
swapped = true;
}
}
}while(swapped);
return eindim;
}
}