Так вот. вопрос по решению программистов из ДжавыРаш. Смотрите.... после создания нового объекта типа Сканнер, они пишут: int n = Integer.parseInt(scanner.nextLine()); вопрос - зачем? можно ведь просто написать int a = scanner.nextInt();. Где то пишут, что якобы соблюдается какая то чистота кода, что мол ошибок не будет... Так с чего бы им вообще быть. Я ввожу значения в консоли типа int, если ввиду String будет просто ошибка. так зачем вводить Integer.parseInt(scanner.nextLine()). Непонятно. И второй вопрос. Зачем в последней части кода, где идет сравнение каждого элемента массива при каждой итерации цикла с объявленной переменной int min = array[0]; внутри цикла вводят ЕЩЕ ОДНУ переменную int number = array[i];. Можно ведь сразу сравнивать array[i] с переменной MIN и в случае выполнения условия присваивать ему новое значение. Разве нет? вот мой код Ребята ВНИМАНИЕ!!!!! вот мой код для решение задачи с минимальным значением public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int[] array = new int[a]; for (int i = 0; i < array.length; i++) { array[i] = scanner.nextInt(); } // СПОСОБ 1. Так как хочет ДжаваРаш int min_value = array[0]; for (int i = 0; i < array.length; i++) { if (array[i] < min_value) { min_value = array[i]; } } System.out.println(min_value); // СПОСОБ 2. С использованием метода класса Arrays для сортировки массива и вывода первого (минимального) значения после сортировки. Arrays.sort(array, 0, array.length); System.out.println(array[0]); } }