BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ArrayList<String> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { String s = reader.readLine(); list.add(s); } String minSizeElement = list.get(0);//создаем строку "minSizeElement" и помещаем ее в начало массива int posMinElement = 0;// создаем целое число "posMinElement" String maxSizeElement = list.get(0);//создаем строку "maxSizeElement" и помещаем ее в начало массива int posMaxElement = 0;/// создаем целое число "posMinElement" for (int i = 0; i < 10; i++) { // проходим по значениям массива в ячейках от 0 до 9 if (list.get(i).length() < minSizeElement.length()) { // если длина какой-то строки из массива меньше длины строки "minSizeElement" minSizeElement = list.get(i); // то строка "minSizeElement" помещается в ячейку с минимальной длиной строки массива posMinElement = i; // а целое число "posMinElement" присваивает позицию этой ячейки в массиве } else if (list.get(i).length() > maxSizeElement.length()) { // если длина какой-то строки из массива больше длины строки "maxSizeElement" maxSizeElement = list.get(i); // то строка "maxSizeElement" помещается в ячейку с минимальной длиной строки массива posMaxElement = i; // а целое "maxSizeElement" число присваивает позицию этой ячейки в массиве