Решаю задачу. Моя цель вывести максимальное число. в первом цикле for есть костыль в виде i<5, тогда программа работает, но если я напишу вместо 5 - intenger.size(), то программа ломается и выдает ошибку - Index -1 out of bounds for length 0
Спасибо за помощь
package start;
import java.lang.reflect.Array;
import java.util.Scanner;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
public class Main {
private static ArrayList<Integer> integers = new ArrayList<>(5);
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
for(int i=0;i<5;i++){
int c = scan.nextInt();
integers.add(0,c);
}
sort(integers);
System.out.println(integers.get(integers.size()-1));
}
public static ArrayList<Integer> sort(ArrayList<Integer> list){
boolean sort = false;
int temp;
while(!sort){
sort = true;
for(int i = 0;i<list.size()-1;i++){
if(list.get(i)>list.get(i+1)){
temp = list.get(i);
list.set(i,list.get(i+1));
list.set(i+1,temp);
sort = false;
}
}
}
return list;
}
}