Тут на досуге решил попробовать написать прогу по пройденным темам. Изначально планировал что в консоль будут вводиться числа, и сразу будут записываться в массив, каждое новое число увеличивало бы массив на 1 и записывалось в свою ячейку (0, 1, 2...), а если например ввести - 1 то прога выдаст результат. Но такую идею реализовать не смог, получилось следующее:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Solution {//Программка для нахождения минимального и максимального чисел в массиве

    public static void main(String[] args) throws IOException {

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));//"Читалка"

        while (true) {// Тут задается длина массива
            System.out.println("Введи длину массива");// Тут задается длина массива
            int[] a = new int[Integer.parseInt(reader.readLine())];// Тут задается длина массива

            for (int i = 0; i < a.length; i++) {// Тут в ячейки массива передаются значения
                System.out.println("Введи число для ячейки " + i);// Тут в ячейки массива передаются значения
                a[i] = Integer.parseInt(reader.readLine());// Тут в ячейки массива передаются значения
            }
            System.out.println(min(a));//Передача массива в метод ниже и вывод результата в консоль
            //break;//Конец цикла и проги (закомментировал чтобы каждый раз не перезапускать)
        }
    }

    public static String min(int[] arr) { // Метод для нахождения минимального и максимального чисел в массиве

        Arrays.sort(arr);//Сортировка переданного массива
        int len = arr.length;//Длина массива
        int min = arr[0];//Переменная с минимальным значением
        int max = arr[arr.length - 1];//Переменная с максимальным значением

        String ret = "Длина массива: " + len + '\n' + "Минимальное число: " + min + '\n' + "Максимальное число: " + max + '\n' + "__________________________________________________";//"Отчет"
        return ret;//Возвращение проделанной работы
    }
}
Собственно вопрос - как сделать так, чтобы прога считывала числа в консоли, записывала их в массив - увеличивая его (каждое новое число в новую ячейку), и при вводе чего-то вроде "-1" или "ОК" заканчивала создание массива и выполняла дальнейшие действия?