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()); } // -- int shortstring = list.get(0).length(); int indexShortstring = 0; int longString = list.get(0).length(); int indexLongstring = 0; // ++ Определяем макс и мин строки и их индекиы for (int i = 0; i < list.size(); i++) { if (list.get(i).length() < shortstring) { shortstring = list.get(i).length(); indexShortstring = i; } if (list.get(i).length() > longString) { longString = list.get(i).length(); indexLongstring = i; } } // -- // ++ Сравниваем индексы. Выводим результат. for (int i = 0; i < list.size(); i++) { if (indexShortstring < indexLongstring) { if (shortstring == list.get(i).length()) { System.out.println(list.get(i)); } } else { if (longString == list.get(i).length()) { System.out.println(list.get(i)); } } } //--