Нереальный индекс -1

165
02 января 2022, 00:40

В список с клавиатуры пишу стринги, на экран нужно вывести индекс первой стринги которая меньше предыдущей, пример:

золото
курага
лом
дерево

Моя цель индекс слова "лом" , на экране жду цифру 2, мой код выводит -1 Код:

int indexFirstErrorNumber = 0; // сохранит индекс нужного элемента
    ArrayList<String> arrayList = new ArrayList<>(10);
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    for (int i = 0; i < 10; i++) {
        arrayList.add(reader.readLine());
    }
    for (int y = 0; y < 9; y++) { // итераций 8-ть т.к. в каждом цикле я "заглядываю" на шаг вперёд
        if (arrayList.get(y).length() <= arrayList.get(y + 1).length()) continue; //если "первый"  меньше или равен "второму", 
                                                                                                       //то не реагирую   
        else indexFirstErrorNumber = arrayList.indexOf(y + 1);  // в противном случае запоминаю индекс
        System.out.println(indexFirstErrorNumber);                 //индекс на экран 
        System.out.println(arrayList.get(y + 1));                   //  слово на экран
        break;
    }

Что я пропустил? почему -1? Таких индексов не существует

Answer 1
else indexFirstErrorNumber = y + 1; // в противном случае запоминаю индекс

А Вы что запоминаете?

READ ALSO
Получение значения с android context

Получение значения с android context

Всем приветПереписываю некоторые методы с android приложения для реализации их чисто на java

205
Как ограничить JVM по кол-ву CPU в Linux

Как ограничить JVM по кол-ву CPU в Linux

Есть какой-то сервер к примеру с 16 CPUЕсть JVM (OpenJDK 8u), запускаемая на нем

127
NullPointerException при работе с массивом классов Java

NullPointerException при работе с массивом классов Java

У меня есть массив класса VKUserПользователь моей программы должен вводить данные о пользователях, после чего они отправляются в класс через...

144