【发布时间】:2014-07-29 12:16:14
【问题描述】:
我需要获取一个文本文件并从该文件中的文本初始化一个二维数组。文本文件中的每一行有 20 个字符。 5 行。
到目前为止,我只有
int totalRow = 5;
int totalColumn = 20
char[][] myArray = new char[totalRow][totalColumn];
File file = new File("test.txt");
Scanner scanner = new Scanner(file);
int row = 0;
int column = 0;
while (scanner.hasNextLine()){
while (scanner.hasNext()){
myArray[row][column] = scanner.next();
column++;
}
row++;
}
我现在遇到的问题是我收到错误:字符串无法转换为字符
另外我对扫描器类不是很熟悉,所以如果 hasNextLine 和 hasNext 不适合我想要实现的目标,请告诉我。
【问题讨论】:
-
继续吧。写更多的代码。如果您遇到特定问题 - 请返回确切的问题。
-
很公平,我将编辑我的主要帖子
-
@PM 77-1 我已经用我当前的循环更新了这个问题。
-
scanner.next()返回一个String。您仍然需要提取单个字符。
标签: java java.util.scanner multidimensional-array