Как я могу хранить столбцы текста в массиве, с помощью которого я могу затем делать вычисления? - PullRequest
0 голосов
/ 19 июня 2019

сообщество, В настоящее время я застрял на домашнем задании, которое требует, чтобы я прочитал текстовый файл и затем сделал дальнейшие вычисления с ним, мои вопросы теперь. Как мне прочитать текстовый файл и сохранить столбцы в нескольких массивах для дальнейших вычислений? Я написал фрагмент кода, который уже читает файл, но, похоже, не хранит столбцы в массивах, так как я получаю «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) {

}

Я ожидаю, что столбцы списка будут храниться в разных массивах, с помощью которых я затем смогу при необходимости выполнить дальнейшие вычисления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...