ArrayList<String> strings = new ArrayList<>();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int min = Integer.MAX_VALUE;
        int max = 0;
        ArrayList<String> minS =  new ArrayList<>();
        ArrayList<String> maxS =  new ArrayList<>();
        ArrayList<Integer> indexMin =  new ArrayList<>();
        ArrayList<Integer> indexMax =  new ArrayList<>();

        for (int i = 0; i < 10; i++) {
            strings.add(reader.readLine());

            if (strings.get(i).length()<min) {
                min = strings.get(i).length();
                minS.clear();
                indexMin.clear();
                minS.add(strings.get(i));
                indexMin.add(i);
            } else if (strings.get(i).length()==min){
                minS.add(strings.get(i));
                indexMin.add(i);
            }

            if (strings.get(i).length()>max) {
                max = strings.get(i).length();
                maxS.clear();
                indexMax.clear();
                maxS.add(strings.get(i));
                indexMax.add(i);
            } else if (strings.get(i).length()==max){
                maxS.add(strings.get(i));
                indexMax.add(i);
            }

        }

        if (indexMin.get(0)<indexMax.get(0)) {
            System.out.println(minS.get(0));
        } else{
            System.out.println(maxS.get(0));
        }
Что не так? Добавляю ведь 10 строчек. Не более и не менее.