Ошибка где-то в индексах, не могу понять в чем проблема. Посмотрел кода других людей, вроде одно и то же.
При запуске ошибка
Понимаю, что индексы, перебирал значения, но что-то все равно не катит, помогите разобраться и объяснить суть проблемы.
Сама задача еще не факт, что пройдет, потому что есть сомнения насчет присваивания i максимуму и минимуму. Но пока хотелось разобраться с индексами.
package com.javarush.task.task07.task0721;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Минимаксы в массивах
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int numbers[] = getInts();
int maximum = numbers[0];
int minimum = numbers[0];
//напишите тут ваш код
for (int i = 0; i <numbers.length; i++) {
if (numbers[i] < numbers[i + 1]) {
minimum = i;
}
}
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] > numbers[i + 1]) {
maximum = i;
}
}
System.out.println(maximum + " " + minimum);
}
public static int[] getInts() {
int list[] = new int[20];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 20; i++) {
int a = scanner.nextInt();
list[i] = a;
}
return list;
}
}