java吧 关注:1,277,384贴子:12,794,600
  • 1回复贴,共1

请教朋友帮看一下这段代码,抛出异常Exception in thread "AW...

只看楼主收藏回复

public class GetData {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
ArrayList<Object[]> list = new ArrayList<Object[]>();
public List<Object[]> getData(String s) throws ParseException {
try {
LoadCsv test = new LoadCsv(s);
List<List<String>> csvList = test.readCSVFile();
Object[][] data = new Object[csvList.size()][10];
for (int i = 14; i < csvList.size(); i++) {
List temp = csvList.get(i);
Object[] data1 = { i++, temp.get(2),
sdf.parse((String) temp.get(1)), " ", temp.get(5),
n w Float(2), new Boolean(false), " ", "已付款", " " };
list.add(data1);
} // System.out.println(csvList.get(i));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();}
return list;
}
}
抛出的异常是
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 2, Size: 0
Object[] data1 = { i++, temp.get(2),sdf.parse((String) temp.get(1)), " ", temp.get(5),new Float(2), new Boolean(false), " ", "已付款", " " };list.add(data1);
错误的代码是这一行 请问一下 应该怎么修改啊~~~~~~~~~求大神帮助~~~~


1楼2013-08-31 11:52回复
    据我猜测应该是你for循环里的i++出问题,因为你的边界条件是i < csvList.size();,List temp = csvList.get(i);超出边界了。。。


    2楼2013-08-31 11:57
    回复