Тут на досуге решил попробовать написать прогу по пройденным темам.
Изначально планировал что в консоль будут вводиться числа, и сразу будут записываться в массив, каждое новое число увеличивало бы массив на 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" или "ОК" заканчивала создание массива и выполняла дальнейшие действия?