Почему в этом цикле:
for (int j = 0; j < strings.size(); j++) {
if(strings.get(j).length() == min)
System.out.println(strings.get(j));
как и в предыдущем на отсортировку минимума, я не могу указать strings.size() вместо "5"?
Компилятор просто ничего не выводит на экран. Если написать 5, то все работает как надо.
- Я как-то неправильно пишу?
- Как написать аналог list.length из обычных массивов?package com.javarush.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Выражаемся покороче
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList<String> strings = new ArrayList<String>(5);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int min = Integer.MAX_VALUE;
//ввод строк с клавиатуры
for (int i = 0; i < 5; i++)
{
String s = reader.readLine();
strings.add(s);
//отсортировка минимальных строк
if(strings.get(i).length() <= min) min = strings.get(i).length();
}
for (int j = 0; j < 5; j++) {
if(strings.get(j).length() == min)
System.out.println(strings.get(j));
}
}
}