public class ArraysSamples { public static java.util.Scanner scanner = new java.util.Scanner(System.in); public static java.util.Random random = new java.util.Random(); public static void example00_load_and_print_an_array() { int[] a = new int[10]; // 10 element array int i; // load the array for (i=0; i 0) System.out.print(", "); System.out.print(a[i]); } System.out.println("}"); } public static void printArrayAnotherWay(int[] a) { int i; for (i=0; i x[maxIndex]) maxIndex = i; return maxIndex; } public static void example08_find_sum_of_values_in_array() { int[] a = makeArray(3); // 3 random elements in the array printArray(a); int sum = getSum(a); System.out.println("Sum of values in a: " + sum); } public static int getSum(int[] a) { int i, result = 0; for (i=0; i examples = new java.util.ArrayList(); try { Class c = Class.forName("ArraysSamples"); java.lang.reflect.Method[] methods = c.getMethods(); for (java.lang.reflect.Method method : methods) { if (method.getName().startsWith("example")) examples.add(method.getName()); } java.util.Collections.sort(examples); } catch (Exception e) { e.printStackTrace(); } while (true) { System.out.println("\n--------------------------"); System.out.println("Choose from these examples:"); for (int i=0;i= examples.size()) System.out.println("No such example"); else try { Class c = Class.forName("ArraysSamples"); java.lang.reflect.Method m = c.getMethod(examples.get(choice)); m.invoke(null); } catch (Exception e) { e.printStackTrace(); } } } }