0

尝试显示特定项目表单数组列表数据在 logcat 中显示正常时不断收到 ArrayIndexOutOfBoundsException 但是在顶部显示抛出异常后请帮助是 android 的新代码类型

public void loadData(){
        InputStream file = ourContext.getResources().openRawResource(R.raw.cashpot);
        BufferedReader reader = new BufferedReader(new InputStreamReader(file));       
        String line ="";
        ArrayList<String> values = new ArrayList<String>();
        try {
            while((line = reader.readLine()) != null) { 
                values.add(line);
              //  String[] strings = line.split(",");


                /*for(String s : strings) {
                    values.add(s);
                }*/

            }
            reader.close();
            //for(String s : values) Log.d("CSV Test", s);
            for(int i = 0; i < values.size();i++){
                String[] data = values.get(i).split(",");
                Log.d("Test String",data[2] );

            }
        } catch (IOException e) {
            e.printStackTrace();
        }



    }
4

2 回答 2

0

您的某些行没有逗号(,)(或 1 个逗号),您试图用逗号将它们拆分并将其存储到数据数组中。并且您正在访问 data[2] 位置。这可能没有被创建,这就是你得到这个异常的原因。

于 2013-09-01T10:46:08.057 回答
0

您的数组中可能没有第三个元素,它是在“,”拆分后创建的。您可以在访问数据[2](可能不存在)之前打印数据的值。或者您可以调试您的程序并逐步进行并监控每个变量的值。

于 2013-09-01T10:52:20.300 回答