所以我一直在研究如何使用扫描仪将外部文件放入二维阵列。但是,我真的不明白如何使它工作,我希望我能得到一些如何写它的帮助。例如,如果我有一个看起来像这样的文件(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())
{
如何使用此格式将此数据存储到二维数组中?我不确定它是如何工作的,我会在几周内参加考试。我打算问我的教授,但他最近几天没有来过这里。有人可以告诉我如何将文件存储到二维数组中吗?如果还有其他方法可能更有效,我会对所有想法持开放态度(仍然是初学者)。我非常感谢所有的帮助。
答案 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;
}