Поиск минимального элемента в массива заполненного со Сканера
Без сканера если создавать массив и заполнить его числами то получается. А если заполнить со сканера то никак не работает. То есть всегда выводится 0. А вот максимум нахожу. В чем может быть ошибка?`
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
int[] array = new int[input];
int minValue = array[0];
for (int i = 0; i < input; i++) {
array[i] = scanner.nextInt();
if (minValue > array[i]) {
minValue = array[i];
}
}
System.out.println(minValue);`
Ответы (1 шт):
Автор решения: tym32167
→ Ссылка
Вы в самом начале в него ноль записали int minValue = array[0];, то есть вы еще по массиву вашему не прошли, а минимум уже нулем забили.
Чтобы не забивать ненужными числами минимум, вы можете его инициализировать элементом из массива заменив это условие
if (minValue > array[i]) {...}
на это
if (minValue > array[i] || i == 0) {...}
Как альтернатива, вы можете инициализировать минимум максимальным значением
int minValue = Integer.MAX_VALUE;