从逗号分隔的文件中读取int到2D数组中

时间:2019-01-23 03:32:57

标签: java

我的代码应该从文件中读取由逗号分隔的整数值到2D数组中。由于逗号,我遇到了麻烦。 我无法从原始文本文件中删除逗号。这是原始文本文件中的内容。

1, 2, 3, 4, 5
6, 7, 8, 9, 0
6, 7, 1, 2, 5
6, 7, 8, 9, 0
5, 4, 3, 2, 1

这是我的尝试。

int[][] m = new int[5][5];
for (int row = 0; row < 5; row++) {
    for (int col = 0; col < 5; col++) {
        m[row][col] = input.nextInt();
    }
}

此代码在第4行为我提供了InputMismatchException。

1 个答案:

答案 0 :(得分:2)

我认为“输入”是扫描仪。在从输入中读取任何内容之前,将定界符更新为换行符或逗号:

input.useDelimiter("\\n|\\s*,\\s*");