Если ввести так, что бы последовательность нарушилась, то код выполняет то что нужно, а если последовательность правильная, то он выдает ошибку (уже после того, как введу слова)
Ошибка:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 10, Size: 10
at java.util.ArrayList.rangeCheck(ArrayList.java:657)
at java.util.ArrayList.get(ArrayList.java:433)
at com.javarush.task.task07.task0718.Solution.main(Solution.java:19)
package com.javarush.task.task07.task0718;
import java.io.IOException;
import java.io.*;
import java.util.ArrayList;
/*
Проверка на упорядоченность
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> name = new ArrayList<>();
for (int i = 0; i < 10; i++) {
name.add(read.readLine());
}
for (int i = 0; i < name.size(); ) {
if (name.get(i).length() < name.get(i+1).length())
i++;
else if (name.get(i).length() == name.get(i+1).length())
i++;
else if (name.get(i).length() > name.get(i+1).length()){
System.out.println(i + 1);
break;
}
}
}
}