Я продолжаю получать IndexOutOfBoundsException при запуске исполняемого файла. Первое имя и min_cost печатаются перед ошибкой. Я знаю, что он, вероятно, пытается получить доступ к индексу, к которому нельзя получить доступ. Я не могу понять, что не так.добавление имен/значений в список
for(int j = 0; j <= no_comps-1; j++){
String line2 = in.nextLine();
Scanner compline = new Scanner(line2);
int k = j-1;
String co_name = compline.next();
int x = compline.nextInt();
int y = compline.nextInt();
int val = compute(tot_boxes,my_boxes,x,y);
List <String> names = new ArrayList <String>(500);
names.add(j,co_name);
List <Integer> min_cost = new ArrayList <Integer>(500);
min_cost.add(j,val);
while(j > 1){
if(min_cost.get(j) > min_cost.get(k)){
Collections.swap(names, j, k);
Collections.swap(min_cost, j, k);
}
else{
}
}
System.out.println(names.get(j)+ " " +min_cost.get(j));
Заранее благодарим за любую помощь!
Edit:
DHL 46
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
at java.util.ArrayList.rangeCheckForAdd(ArrayList.java:612)
at java.util.ArrayList.add(ArrayList.java:426)
Пожалуйста, измените свой пост с [трассировки стека] (http://en.wikipedia.org/wiki/Stack_trace) – Christian