parseInt的问题导致ArrayIndexOutofBoundException

时间:2019-05-03 16:17:48

标签: java

我想读取一个.csv文件,该文件的字段用逗号分隔,其数据既是字符串又是整数。我想获取第二列中某些特定元素的总和,因为我使用了数组来读取文件,但是我用来将字符串转换为整数的方法parseInt导致出现错误消息“线程主java中的异常。 lang.ArrayIndexOutOfBoundsException:0“。我做错了什么?我是Java新手,请帮助我。.

public class Main {

public static void main(String[] args) {

    try {
        System.out.println("Give file's name: ");
        Scanner in = new Scanner(System.in);
        String filename= in.nextLine();
        File file = new File(filename);
        Scanner inputfile = new Scanner(file);

        ArrayList<String> elapsed_list = new ArrayList<String>(); 
        int[] elapsed_array = new int[elapsed_list.size()];

        String csv_data[];


        while(inputfile.hasNextLine()){
            String line=inputfile.nextLine();
            csv_data=line.split(",");
            elapsed_list.add(csv_data[2]);      
        }

        System.out.println(elapsed_list);

        for (int ndx = 0; ndx < elapsed_list.size(); ndx++) {
           try {
          elapsed_array[ndx] = Integer.parseInt(elapsed_list.get(ndx));

           } catch (NumberFormatException formatException) {
               formatException.printStackTrace();
              System.out.println("That's not a number");
           }
        }
        System.out.println(elapsed_array);

    } catch (FileNotFoundException ex) {
        ex.printStackTrace();
    }

}


}

0 个答案:

没有答案