外部文件分为2d数组

时间:2014-04-25 04:36:17

标签: java arrays

所以我一直在研究如何使用扫描仪将外部文件放入二维阵列。但是,我真的不明白如何使它工作,我希望我能得到一些如何写它的帮助。例如,如果我有一个看起来像这样的文件(5x5):

45 67 89 12 -3

-3 -6 -7 -4 -9

96 81 -8 52 12

14 -7 72 29 -1

19 43 28 63 87

然后我用扫描仪读取文件(粗略轮廓):

Scanner reader = new Scanner(new File("Insert File Location"));
while(reader.hasNext())
{

如何使用此格式将此数据存储到二维数组中?我不确定它是如何工作的,我会在几周内参加考试。我打算问我的教授,但他最近几天没有来过这里。有人可以告诉我如何将文件存储到二维数组中吗?如果还有其他方法可能更有效,我会对所有想法持开放态度(仍然是初学者)。我非常感谢所有的帮助。

1 个答案:

答案 0 :(得分:0)

创建一个5乘5的二维int数组并调用nextInt()(意味着它必须是一个int而不是一个字符串或者你得到一个错误)的扫描程序

试试这段代码

 int array[][] = new int[5][5];
    int counter1 = 0;
    int counter2 = 0;
    Scanner reader = new Scanner(new File("Insert File Location"));
    while(reader.hasNext())
    {
        array[counter1][counter2++] = reader.nextInt();
        array[counter1][counter2++] = reader.nextInt();
        array[counter1][counter2++] = reader.nextInt();
        array[counter1][counter2++] = reader.nextInt();
        array[counter1][counter2++] = reader.nextInt();
        ++counter1;
        counter2 = 0;
    }