将txt文件读入邻接矩阵

时间:2018-09-29 20:44:41

标签: java

我正在寻找一个包含以下格式的文本的文本文件:

1 2 3 4
1 3 1 4
1 5 5 1
1 1 1 1

dsadadasdasdasdasdasd

我想读取文本文件直到空白行,而忽略下面的其余文本。

我目前有这个,但不确定是否要关闭。任何帮助,将不胜感激。谢谢

matrix = new int[4][4];

        input = new Scanner(new BufferedReader(new FileReader("input.txt")));
        String tempLine = null;

        while ((tempLine = input.nextLine()) != null)
        {
            if(!tempLine.isEmpty())
            {
                //System.out.println(tempLine);
                for(int i = 0; i < 4; i++)
                {
                    String[] vals = tempLine.trim().split(" ");
                    for(int j=0; j < vals.length; j++)
                    {
                        matrix[i][j] = Integer.parseInt(vals[j]);
                    }
                }
            }
            else
            {
                break;
            }
        }

        input.close();

当前获取的输出是4×4数组,其中包含每个条目的最后一行。

1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

0 个答案:

没有答案