ArrayList<String> text = new ArrayList<>(); int min = 0; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); for (int a = 0; a < 5; a++) { String small = reader.readLine(); text.add(small); min = text.get(0).length(); } ArrayList<String> minimum = new ArrayList<>(); for (int a = 0; a < 5; a++) { if (text.get(a).length() <= min) { min = text.get(a).length(); } } for (int a = 0; a < text.size(); a++) { if (min == text.get(a).length()) { System.out.println(text.get(a)); } } Между первым и вторым циклами, мусор, класс ArrayList. Не могу понять, как этот код вывел минимальное число. В первом for, я беру случайное число в переменную min, во втором for, я к min, прибавляю ещё несколько случайных чисел. В третьем for я вывожу на экрана те же самые числа два раза каждое. Я правильно понимаю?