В список с клавиатуры пишу стринги, на экран нужно вывести индекс первой стринги которая меньше предыдущей, пример:
золото
курага
лом
дерево
Моя цель индекс слова "лом" , на экране жду цифру 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? Таких индексов не существует
else indexFirstErrorNumber = y + 1; // в противном случае запоминаю индекс
А Вы что запоминаете?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем приветПереписываю некоторые методы с android приложения для реализации их чисто на java
Есть какой-то сервер к примеру с 16 CPUЕсть JVM (OpenJDK 8u), запускаемая на нем
У меня есть массив класса VKUserПользователь моей программы должен вводить данные о пользователях, после чего они отправляются в класс через...