Проблемы с чтением файла и разделением данных на разные массивы.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблемы с чтением файла и разделением данных на разные массивы.

Сообщение Anonymous »

Я пытаюсь обработать файл, читая его содержимое и распределяя данные по разным массивам в зависимости от количества значений в строке. Однако я сталкиваюсь с ошибками «индекс выходит за пределы». Не могли бы вы помочь мне проверить, соответствует ли мой подход моей цели?
Вот пример структуры файла:

2,0 5,0 3,5
5,2 0,5 4,8
1,0
2,5
< /blockquote>
Моя цель — хранить строки с тремя числами в массиве с именем box и строки с одним числом в массиве с именем ball. Мне нужно иметь возможность разместить любое количество строк, а не только эти четыре.
Ниже приведен код, который я написал на данный момент:

Код: Выделить всё

import java.io.*;

public class MainProg {
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("info.txt");
BufferedReader br = new BufferedReader(fr);
String nums;
int count = 0;
int lineNo = 0;

while ((nums = br.readLine()) != null) {
String[] numbers = nums.split(" ");
double[][] ball = new double[lineNo][];
if (numbers.length == 3) {
for (int i = 0; i < numbers.length; i++) {
double[][] box = new double[lineNo][i];
box[lineNo][i] = Double.parseDouble(numbers[lineNo]);

lineNo++;

System.out.println(box[i] + " ");
}
} else {
while (numbers.length == 1 && ((nums = br.readLine()) != null)) {
int p = 0;
ball[count][p] = Double.parseDouble(numbers[count]);
p++;
count++;
}
}
}
}
}
Прежде чем использовать объектно-ориентированный подход, я хотел бы решить эту проблему с помощью базовых массивов. Не могли бы вы помочь мне внести необходимые исправления в мой код?


Подробнее здесь: https://stackoverflow.com/questions/791 ... ent-arrays
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»