如何从文本文件创建矩阵3x3

时间:2018-05-31 22:41:52

标签: java matrix jcreator

我必须从txt文件创建一个3x3矩阵,然后获得行列式。 我尝试用这些数字来做:

22 10 15
12 5 8
22 3 8

但是当我运行程序时,矩阵是:

22 10 15 
12 5 88 
22 3 8

1 个答案:

答案 0 :(得分:-1)

嗯..不确定你到底想要什么

    int [] matrix = new int [9];

    File file = newFile("filepath")

    try (BufferedReader br = new BufferedReader(new FileReader(file))) 
    {
        String line;
        int i=0;

        while ((line = br.readLine()) != null) 
        {
            String [] numbers=line.split(" ");

            for(int j=0;j<numbers.length;j++)
            {
                if(numbers[j].matches(("-?\\d+")))
                {
                   matrix[i] = Integer.parseInt(numbers[j]);
                   i++;
                }
            }
        }

        System.out.println("determinant: "+ Integer.toString(matrix[0]*matrix[4]*matrix[8] + matrix[1]*matrix[5]*matrix[6] + matrix[2]*matrix[3]*matrix[7]));
    } catch (IOException e) 
    {
        e.printStackTrace();
    }

以下是如何计算行列式

的示例