ArrayList<String> list = new ArrayList<String>();
        for (int i = 0; i < 3; i++) {
            list.add(new BufferedReader(new InputStreamReader(System.in)).readLine());
        }
        for (int i = 1; i < list.size(); i++) {
            int a = list.get(i-1).length();
            if (list.get(i).length() < a) {
                System.out.println(list.indexOf(list.get(i)));
                break;
            }
        }
Ввод: w ww w Вывод: 0 Почему? indexOf возвращает почему то 0, как так получается? Ошибка JVM? По логике вывод должен быть 2!...