При этом я хочу, чтобы код переваривал возрастание на любые числа. К примеру, чтобы программа принимала такое возрастание: 1 22 333 И такое: 1 2222222 33333333 44444444444444 И любое другое. Я уже решил задачу сделав фиксированное возрастание. Но как решить с произвольным возрастанием допереть не могу, тут немного другой принцип. Короче, как сделать, чтобы этот код делал что я хочу и не было выхода за пределы массива?
public class Solution {
    public static void main(String[] args) throws IOException {
        //напишите тут ваш код
        ArrayList<String> list = new ArrayList<String>();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i = 0; i < 10; i++) {
            list.add(reader.readLine());
        }
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).length() > list.get(i + 1).length()) {
                System.out.println(i + 2);
                break;
            }
        }
    }
}