Я решил, что использовать внутреннюю сортировку arraylist'а - слишком просто для задачи с флагом hard.
Не понимаю почему выдает ошибку, хочу понять, чтобы не допускать в будущем.
package com.javarush.task.task06.task0622;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
/*
Числа по возрастанию
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> list = new ArrayList<>();
//Ввод чисел
for (int i = 0; i < 5; i++) {
int new_numeral = Integer.parseInt(reader.readLine());
list.add(new_numeral);
}
//Сортировка
BubbleSort(list);
//Вывод чисел
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
//Пузырьковая сортировка
public static void BubbleSort(ArrayList<Integer> list) {
int set_numeral = 0;
for(int i = 0; i < list.size()-1; i++) {
for(int j = 0; j < list.size() - i; j ++) {
if (list.get(j-1) > list.get(j)) {
set_numeral = list.get(j-1);
list.set(j-1, list.get(j));
list.set(j, set_numeral);
}
}
}
}
}