我正在尝试从文本文件创建两个2D数组,但不确定如何去做

时间:2019-02-11 19:04:36

标签: java

我需要从一个文本文件中创建两个矩阵,并将它们相乘。

我知道我可以将它们相乘,问题是从文本文件中获取它们,然后将它们放入我不知道的单独矩阵中。

我尝试使用这种复杂的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

但是我最多只能得到第一个矩阵的第一行。

0 个答案:

没有答案