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