Объясните, пожалуйста, почему в min(int[] ints) не нужен сканер, хотя ищем минимум мы из массива, числа которого считывали сканером. почему отчет с 1? И как вообще в данный метод попал массив из следующего метода...там он значится как array. Само условие следующее: Считать 10 чисел с консоли и заполнить ими массив с помощью метода getArrayOfTenElements(). Найти минимальный элемент массива и вернуть этот элемент с помощью метода min(int[]). В методе min(int[]) обязательно используй метод Math.min(int, int).
public static void main(String[] args) {
    int[] intArray = getArrayOfTenElements();
    System.out.println(min(intArray));
}

public static int min(int[] ints) {
    int min = ints[0];
    for (int i = 1; i < ints.length; i++) {
        min = Math.min(min, ints[i]);
    }
    return min;
}

public static int[] getArrayOfTenElements() {
    Scanner console = new Scanner(System.in);
    int[] array = new int[10];
    for (int i = 0; i < 10; i++) {
        array[i] = console.nextInt();
    }
    return array;
}