如何将文本的列存储在数组中,然后可以用来进行计算?

时间:2019-06-19 07:10:45

标签: java arrays list data-structures

社区, 我目前正忙于一项作业,要求我阅读一个文本文件,然后使用它进行进一步的计算,现在我的问题是。 如何读取文本文件并将列存储在多个数组中以进行进一步的计算? 我写了一段已经读取文件的代码,但是由于不断收到“ ArrayOutOfBoundsException”,所以似乎没有将列存储在数组中。

我已经在下面尝试了给定的代码,但是没有得到我所需要的。 不幸的是,我还没有找到任何能够解决问题的方法。 列由制表符分隔。 这就是桌子的样子

日期开盘高低盘成交量

29.12.2017 12.980,09 12980.74 12.911,773 12.917.64 1.905.806.208 .... .... .... 等等

try {
  ArrayList < String > KursDaten = new ArrayList<String>();
  String Zeile = null;
  while ((Zeile = in.readLine()) != null) {
    Zeile = Zeile.replaceAll("\u0000", "");
    Zeile = Zeile.replaceAll("�", "");
    String[] columns = in.readLine().split(" ");
    columns = in.readLine().split("\t");
    String data = columns[columns.length - 1];
    KursDaten.add(data);
    out.println(Zeile);
  }
  int size = KursDaten.size();
  out.println(KursDaten.size());
  String[] arr1 = new String[size];
  String[] arr2 = new String[size];
  String[] arr3 = new String[size];
  String[] arr4 = new String[size];
  String[] arr5 = new String[size];
  String[] arr6 = new String[size];
  for (int i = 0; i < size; i++) {
    String[] temp = KursDaten.get(i).split("\t\t");
    temp = KursDaten.get(i).split("\t");
    arr1[i] = temp[0];
    arr2[i] = temp[1];
    arr3[i] = temp[2];
    arr4[i] = temp[3];
    arr5[i] = temp[4];
    arr6[i] = temp[5];
    System.out.println(Arrays.toString(arr1));
  }
}
catch (NullPointerException e) {

}

我希望列表的列存储在不同的数组中,然后我可以根据需要进行进一步的计算。

0 个答案:

没有答案