【发布时间】:2014-11-24 18:10:10
【问题描述】:
此处的代码接受来自用户的 5 个字符串,我希望它们从最后一个保存到第一个,即第一个输入到最后一个位置,最后一个输入到 ArrayList 中的第一个位置。据我了解,我应该在循环之前定义 ArrayList 的大小,但我可能错了。
例如:-如果用户输入String0,String1,String2,String3,String4,那么它应该以这种形式的ArrayList保存[String4,String3,String2,String1,String0]。
我这样做的方式是这样的
我收到错误
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 0 第一次用户输入后。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Example
{
public static void main(String[] args) throws Exception
{
ArrayList<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i=4;i>=0;i--){
list.add(i,reader.readLine());
}
for (String aList : list)
{
System.out.println(aList);
}
}
}
非常感谢。
【问题讨论】:
标签: java string arraylist indexoutofboundsexception