以特定模式读取csv文件并存储在地图或2D数组中

编码器

我有一个csv文件,如下所示:

Constraint,3
Op,M1,M2,M3,A1,A2,A3,
M1,0,0,0,7,2,2,
M2,0,0,0,5,4,0,
M3,0,0,0,5,2,0,
A1,0,0,0,3,3,0,
A2,0,0,0,1,1,0,
A3,0,0,0,1,0,0,

Constarint = 3表示我有M1,M2,M3(三个乘数)和A1,A2,A3(三个加法器)。

每个单元格都有一个与上述两个给定运算符ex对应的值:(M1,A1)的值为7

我已经编写了一个Java代码来逐行读取此文件,但是出于进一步的编码目的,我需要按如下方式读取文件:

M1 M1 0
M1 M2 0
M1 M3 0
M1 A1 7

等等....

如何如上所示读取文件,我可以将其存储在地图或2d数组中吗?由于我是编程的新手,因此在这方面的任何帮助都会很棒。

预先加油,谢谢!

用户2004685

您可以使用2D字符串数组轻松完成此操作。您必须逐行扫描文件,然后将值输入2D数组。稍后,您可以编写一个函数以所需的格式打印出值。

这是代码片段:

public static void main (String[] args)
{
    Scanner in = new Scanner(System.in);
    String[][] matrix = new String[7][7];

    /* Set Values */
    for(int i = 0; i < 7; i++) {
        matrix[i] = in.nextLine().split(",");
    }

    /* Print Function */
    for(int i = 1; i < 7; i++) {
        for(int j = 1; j < 7; j++) {
            System.out.println(matrix[i][0] + " " + matrix[0][j] + " " + matrix[i][j]);
        }
        System.out.println();
    }
}

输出:

M1 M1 0
M1 M2 0
M1 M3 0
M1 A1 7
M1 A2 2
M1 A3 2

M2 M1 0
M2 M2 0
M2 M3 0
M2 A1 5
M2 A2 4
M2 A3 0

...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从一个文本文件,并存储读取到Java中的数组

从Java中的.txt文件读取2D数组

如何从文件中读取所有字符并将其存储在不带\ n的2d数组中?

如何读取csv文件到特定行并存储在变量中

C#:如何停止循环遍历csv文件中的数据并存储上次读取的值

使用fgets()从文件中读取多行并存储到指针数组

如何从文件中读取“不均匀”矩阵并将其存储到2D数组中?

读取csv文件,解析数据并存储在字典中

BASH读取txt文件并存储在数组中

从文件读取并存储在C中

如何将从文件读取的数据存储到2D数组中

读取文件为字节并存储到确定性的8位值数组中

读取文件以删除空格并存储在数组中

从文件中读取整数并存储在数组中

如何将csv文件读取到Python 2d数组中?

从文件中读取数据并存储到结构数组中

读取文件并将值存储到2D数组中

如何在两种模式之间复制文件行并存储在PHP数组中

读取数字文本文件,并存储在C ++中的整数数组中

读取文件文本并存储在数组2d中

读取文件内容并存储为数组

如何读取具有多个坐标的文件并存储在单独的数组中?

从 csv 文件读取数据并存储到数组中,我的文件正确打开但文件读取不正确

如何读取一行中每个 int 的 .txt 文件并存储到数组?

读取文本文件中的值并存储到 Python 中的数组中

从文件中读取数字并存储到二维数组中

按列从csv读取数据并存储在数组列表中

C ++从txt文件中读取getline并存储到字符串数组中

如何切割 Numpy 2d 数组并存储为 3d 数组?