【发布时间】:2021-01-22 17:49:31
【问题描述】:
所以我试图编写一个返回给定 ArrayList 反向的方法,但它给了我索引错误,我不知道如何解决它。我感谢您的帮助。这是我的代码:
import java.util.ArrayList;
public class question2 {
public static ArrayList<Double> reverse(ArrayList<Double> arraylist) {
ArrayList<Double> result = new ArrayList<Double>();
for(int i=0; i<arraylist.size(); i++) {
result.set((arraylist.size()) - 1 - i, arraylist.get(i));
}
return result;
}
public static void main(String[] args) {
ArrayList<Double> doubles = new ArrayList<Double>();
doubles.add(1.5);
doubles.add(2.3);
doubles.add(7.7);
doubles.add(8.6);
System.out.println(reverse(doubles));
}
}
这是错误:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 3 out of bounds for length 0
【问题讨论】:
-
阅读
set方法的文档。
标签: java exception arraylist compiler-errors indexoutofboundsexception