Помогите пожалуйста подсказкой а не полным решением задачи. Программа отрабатывает как нужно но не принимает выполнение. Он ругается на то что я с клавиатуры не считываю число N и не инициализирую размер массива равным N и что я его не заполнил числами. Но я жэе всё это выполнил.
package com.javarush.task.pro.task05.task0506;

import java.util.Scanner;

/*
Минимальное из N чисел
*/
//Чтобы выполнить эту задачу, тебе нужно:
////        Ввести с клавиатуры число N.
//        Считать N целых чисел и заполнить ими массив.
//        Найти минимальное число среди элементов массива и вывести в консоль.
//ОШИБКА: ВАЛИДАЦИИ:В методе main(String[]) считай с клавиатуры число N, потом проинициализируй массив array размером N элементов и заполни числами с клавиатуры.

public class Solution {
    public static int[] array;

    public static void main(String[] args) throws Exception {
        Scanner scan = new Scanner(System.in); //создаём объекст класса сканер
        int n = scan.nextInt();                // считываем число с клавиатуры и записываем в N
        int[] array = new int[n];               //инициализируем массив с количеством элементов равных указанному ранее в 21 строке N
        int min = Integer.MAX_VALUE;            //задаем переменной максимальное допустимое числовое значение
        for (int i = 0; i < array.length; i++) {    //создаем цикл который будет работать пока не проёдет весь массив
            array[i] = scan.nextInt();              //в каждой итерации циклка будет вводится новое значение для элементов массива
            if(array[i] < min){                        //если значени элемента массива будет меньше минимума
                min = array[i];                         //тогда переменная мин запишет в себя это значение
            }
        }
        System.out.println(min);                        //по завершению выводим самое минимальное значение
    }
}