входные данные из файла жесткого диска в матрице в Java - PullRequest
0 голосов
/ 05 мая 2018
import Jama.Matrix;

public class T5 {
public static void main(String args[]){
    Matrix C=new Matrix(new double[][]{{1,0,0,},{0,1,0},{0,0,1}});
    Scanner x;
    try {
        x=new Scanner(new File("D://out.txt"));
        for (int i = 0; i < 100; i++) {
            double a1= x.nextDouble();
            Double b1=x.nextDouble();
            double c1=x.nextDouble();
            Matrix data1 = new Matrix(new double[][]{{a1, b1, c1}});
            double a = data1.get(i, 0);
            double b = data1.get(i, 1);
            double c = data1.get(i, 2);
            double[][] val = {{a}, {b}, {c}};
            Matrix A_new = new Matrix(val);
            Matrix newobser = C.times(A_new);
            newobser.print(9, 6);
        }
    }
    catch (Exception e){
        System.out.println(e);
    }
}
}

Есть проблема с этим кодом. В этом коде есть матрица data1, которая имеет три столбца и 1 строку, которые повторяются во времени. У меня есть файл на жестком диске с именем out.txt. Этот файл содержит 100 строк и 3 столбца. Я пытаюсь взять столбец 1 файла out.txt в переменной a1, столбец 2 файла out.txt в переменной b1, столбец 3 файла out.txt в переменной c1.Затем введите a1, b1, c1 в матрицу data1.Here я использую матрицу JAMA, которая находится в пакете матрицы сборки. Get и print, times(use for matrix multiplication) являются функциями пакета матрицы JAMA. Как я могу перейти к полученным данным из внешнего файла? Мой процесс не работает.

1 Ответ

0 голосов
/ 05 мая 2018

Попробуйте отобразить содержимое файла в объект (представляющий каждую строку), читая файл построчно; и каждая запись на вкладке строки или запятая.

Затем переберите список всех объектов, содержащих содержимое из файла, и добавьте их в матрицу.

...