【发布时间】:2013-02-07 15:58:50
【问题描述】:
这是我目前在一个项目上的进展。我正在尝试实现这个 ArrayList 的东西,但文件继续抛出相同的异常。
import java.util.*;
public class Numerican{
public static void main( String [] args ){
Scanner input = new Scanner(System.in);
ArrayList<Integer> array = new ArrayList<Integer>(10);
int count = input.nextInt() * 2;
while (count > 0){
array.add( 0 );
count = count - 1;
array.add(count, 2);
}
array.add(2, input.nextInt());
System.out.println(array.get(2));
}
}
我的理解是= new ArrayList<Integer>(10); 会将数组大小设置为 10。我做错了什么吗?
【问题讨论】:
-
哪一行导致错误?
-
我想问题出在这行
array.add(count, 2);上。是吗? -
@codeMan 这也是我的猜测,仔细观察后。
-
我不这么认为。我尝试删除 while 循环,但它仍然给了我同样的异常。
-
@Alexander array.add(2, input.nextInt());这是可能的例外...当计数为 1 时。您访问的列表大小超过了 2。
标签: java exception arraylist indexoutofboundsexception