【发布时间】:2017-03-13 00:56:17
【问题描述】:
我正在尝试读取文本文件。文件是这样的:
第一行是网格数
第二行是m x n矩阵
然后我们有单元格的元素,然后它进入另一行的另一个 m x n 矩阵,然后是它的元素,依此类推。
示例图片将进一步阐明我的描述。
现在我知道如何使用Scanner 和读取文件,但问题是我正在硬编码矩阵维度,因为我想要一个可以处理任何文件的算法。文件将保持不变,只是尺寸会改变。
现在我的算法是这样的:
Get the name of the file as command line argument
then read the first line which is the number of grids to create
then read the next line which states the dimension of the first grid
then create a 2D array of that dimension.
Then read only lines up to the rows specified and load the data
Then read the dimensions for the next grid and loop on till the end.
现在很容易获得算法,但我不知道如何将其转换为可行的代码。我可以使用Scanner,我也知道BufferedReader,但我更喜欢Scanner,因为它包含更多功能。我的问题是我应该如何处理具有不同矩阵尺寸和网格数量的文件。
【问题讨论】:
-
“现在很容易获得算法,但我不知道如何将其转换为可行的代码” -- 为什么不呢?您希望我们为您编写代码吗?抱歉,但这不是本网站的运作方式。 “我想做 X,请给我提示和/或示例代码” 形式的问题被视为离题。请访问help center并阅读How to Ask,尤其是阅读Why is “Can someone help me?” not an actual question?
-
我没有询问提示或示例代码,我只是询问我应该如何处理不同的文件,这是一种适用于所有文件而不仅仅是一个文件的算法。我拥有的算法是针对问题底部的示例文件进行硬编码的。我已经有一个适用于一个文件的代码,但我将读取不同的文件,并且我拥有的算法不适用于它们。那么我可以对该算法进行哪些调整,这是我的问题@JimGarrison
标签: java file matrix java.util.scanner bufferedreader