public class Solution {
public static void main(String[] args) throws Exception {
List<Integer> integerList = getIntegerList();
System.out.println(getMinimum(integerList));
}
public static int getMinimum(List<Integer> array) {
// Найти минимум тут
return Collections.min(array);
}
public static List<Integer> getIntegerList() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(reader.readLine());
List<Integer> list = new ArrayList<>(N);
for (int i=0;i<list.size();i++){
list.add(Integer.parseInt(reader.readLine()));
}
// Создать и заполнить список тут
return list;
}
}
Roman
16 уровень
Кто может объяснить почему при запуске ошибка?
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
28 января 2019, 12:44
Это только выделение памяти под N элементов, а размер пустого списка так и равен 0
+1
Roman
28 января 2019, 12:53
А разве "new" не создает?
Как создать то список?
0
--------Master
28 января 2019, 12:56решение
Список-то создается, но его размер равен 0. Соответственно и цикл выполняет 0 итераций - ничего в список не добавляет.
+2
Roman
28 января 2019, 13:02
понял, передал вместо "i<list.size()" - "i<N". То есть только так можно сделать ?
0
--------Master
28 января 2019, 13:10
Можно через стрим, но смысл примерно тот же получится: если хочешь добавить в список N значений, то и нужно обеспечить считывание и добавление N значений))
+1
Roman
28 января 2019, 13:17
спасибо за помощь
+1