Я бы немного изменил рефакторинг:
class Array {
public static int arrayMin(int a[]) {
int min = a[0];
for (int i = 0; i < a.length; i++) {
if (a[i] < min) {
min = a[i];
}
}
return min;
}
public static int arrayMax(int a[]) {
int max = a[0];
for (int i = 0; i < a.length; i++) {
if (a[i] > max) {
max = a[i];
}
}
return max;
}
public static int arrayAvg(int a[]) {
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
return sum / a.length;
}
}
и:
public static void main(String[] args) throws InterruptedException {
Random rand = new Random();
int size = 10;
int min = 0, max = 100;
int[] a = new int[size];
for (int i = 0; i < a.length; i++) {
int result = rand.nextInt(max - min) + min;
a[i] = result;
}
System.out.println("Array: " + Arrays.toString(a));
System.out.println("Max: " + Array.arrayMax(a));
System.out.println("Min: " + Array.arrayMin(a));
System.out.println("Avg: " + Array.arrayAvg(a));
}
вывод:
Array: [96, 56, 21, 59, 85, 31, 84, 83, 23, 80]
Max: 96
Min: 21
Avg: 61