我想读取一个.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();
}
}
}