Здравствуйте. Не могу понять в чем проблема. На тестовых списках все вроде правильно отрабатывает. Может я условие не так понял?
package com.javarush.task.task07.task0718;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
/*
Проверка на упорядоченность
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
ArrayList<String> list = new ArrayList<String>();
for (int i=0; i<10; i++) {
list.add(sc.nextLine());
}
ArrayList<String> sorted = (ArrayList) list.clone();
sorted.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Integer.compare(o1.length(), o2.length());
}
});
for (int i=0; i<list.size(); i++) {
if (list.get(i).length() != sorted.get(i).length()) {
System.out.println(i);
break;
}
}
}
}