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 я вывожу на экрана те же самые числа два раза каждое.
Я правильно понимаю?
Игорь
41 уровень
Есть вопрос.
Архивный
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
22 июля 2020, 08:09
Во втором цикле к min ничего не прибавляется. Просто если очередное число (длина очередной строки) меньше min, то min заменяется на это число.
В последнем цикле никакие числа не выводятся. Выводятся те строки, длина которых равна min.
0