public class Arrays { public static void print(int[] feld) { // TO DO } public static void minUndMax(int[] feld) { // TO DO } public static int[] invertieren(int[] feld) { // TO DO (return hier nur damit es kompiliert) return new int[]{}; } public static int[] schneiden(int[] feld, int laenge) { // TO DO (return hier nur damit es kompiliert) return new int[]{}; } public static int[] linearisieren(int[][] feld) { // TO DO (return hier nur damit es kompiliert) return new int[]{}; } /** * Zum Testen das Programm laufen lassen! */ public static void main(String[] args) { final int ARRAY_MAX_LEN = 6; // maximale Größe der Arrays final int AMOUNT_ARRAYS = 20; // Anzahl zu generierender Arrays final int RAND_MAX_VALUE = 9; // Zufallswerte im Bereich 0-RAND_MAX_VAL java.util.Random R = new java.util.Random(); System.out.println("Welche Funktion möchtest du testen?" + "\n\t1 = print\n\t2 = minUndMax\n\t3 = invertieren" + "\n\t4 = scheiden\n\t5 = linearisieren"); int input = new java.util.Scanner(System.in).nextInt(); if (input >= 1 && input <= 4) { int[][] arrays = new int[AMOUNT_ARRAYS][]; String[] arraysAsString = new String[AMOUNT_ARRAYS]; for (int a = 0; a < AMOUNT_ARRAYS; a++) { arrays[a] = new int[R.nextInt(ARRAY_MAX_LEN)]; for (int i = 0; i < arrays[a].length; i++) arrays[a][i] = R.nextInt(RAND_MAX_VALUE+1); arraysAsString[a] = java.util.Arrays.toString(arrays[a]); } for (int a = 0; a < AMOUNT_ARRAYS; a++) { switch (input) { case 1: System.out.print("print(" + arraysAsString[a] + "): "); print(arrays[a]); break; case 2: System.out.print("minUndMax(" + arraysAsString[a] + "): "); minUndMax(arrays[a]); break; case 3: System.out.print("invertieren(" + arraysAsString[a] + "): "); System.out.println(java.util.Arrays.toString(invertieren(arrays[a]))); break; case 4: int s = R.nextInt(ARRAY_MAX_LEN); System.out.print("schneiden(" + arraysAsString[a] + ", " + s + "): "); System.out.println(java.util.Arrays.toString(schneiden(arrays[a], s))); break; } System.out.println(); } } else if (input == 5) { int[][][] arrays = new int[AMOUNT_ARRAYS][][]; String[] arraysAsString = new String[AMOUNT_ARRAYS]; for (int a = 0; a < AMOUNT_ARRAYS; a++) { arrays[a] = new int[R.nextInt(ARRAY_MAX_LEN)][]; arraysAsString[a] = "["; for (int b = 0; b < arrays[a].length; b++) { arrays[a][b] = new int[R.nextInt(ARRAY_MAX_LEN)]; for (int i = 0; i < arrays[a][b].length; i++) arrays[a][b][i] = R.nextInt(RAND_MAX_VALUE+1); arraysAsString[a] += java.util.Arrays.toString(arrays[a][b]); if (b != arrays[a].length-1) arraysAsString[a] += ", "; } arraysAsString[a] += "]"; System.out.print("linearisieren(" + arraysAsString[a] + "):\n -> "); System.out.println(java.util.Arrays.toString(linearisieren(arrays[a]))+"\n"); } } } }