我需要从一个文本文件中创建两个矩阵,并将它们相乘。
我知道我可以将它们相乘,问题是从文本文件中获取它们,然后将它们放入我不知道的单独矩阵中。
我尝试使用这种复杂的for循环和if语句将数字放入数组中,但是没有用。
for(int j=0;j<=maxIndx;j++)
{
Scanner sc=new Scanner(text[j]);
if (text[j].equals("matrix"))
{
//System.out.println("g");
if (text[j+1].equals("row"))
{
//System.out.println("g");
for(int b=j+2;b<maxIndx;b++)
{
String q=text[b].toString();
if (q!="row")
{
w[j]=text[b];
for(int v=i;v<10;v++)
{
a[v][b-2]=text[b];
}
i++;
//a[0][j]=text[b];
//System.out.println(w[j]);
}
if (q.equals("row"))
{
for(int as=i+1;as<10;as++)
{
a[as][b-2]=text[b];
}
i++;
//break;
}
}
}
}
//System.out.println("f");
}
我需要从txt文件中的这种格式获取它。
矩阵 行 1个 2 -2 0 行 -3 4 7 2 行 6 0 3 1个 矩阵 行 -1 3 行 0 9 行 1个 -11 行 4 -5
全都在一条垂直线上,而不是水平。
其中单词矩阵是一个新矩阵,而单词行是该矩阵中的新行。
像这样打印出来
-3 43
18 -60
1 -20
但是我最多只能得到第一个矩阵的第一行。