我必须从txt文件创建一个3x3矩阵,然后获得行列式。 我尝试用这些数字来做:
22 10 15
12 5 8
22 3 8
但是当我运行程序时,矩阵是:
22 10 15
12 5 88
22 3 8
答案 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();
}
以下是如何计算行列式
的示例