【发布时间】:2017-10-28 22:05:05
【问题描述】:
我需要使用文本文件制作一个 20x45 的数组。例如使用 3*5 数组:
来自文件的文本输入:
四分和七年前
数组(用_表示空格):
F o u r _
s c o r e
_ 和 _
我会坦率地说我对 Java 几乎是全新的,我已经尝试了一段时间,但不知道从哪里开始。到目前为止我已经得到了这个代码:
// Create file instance.
java.io.File file = new java.io.File("array.txt");
int totalRow = 20;
int totalColumn = 45;
char[][] myArray = new char[totalRow][totalColumn];
Scanner scanner = new Scanner(file);
for (int row = 0; scanner.hasNextLine() && row < totalRow; row++) {
char[] chars = scanner.nextLine().toCharArray();
for (int i = 0; i < totalColumn && i < chars.length; i++) {
myArray[row][i] = chars[i];
System.out.println(myArray[row][i]);
}
//System.out.println("");
}
我尝试了许多不同的迭代,但我被卡住了。
提前致谢。
【问题讨论】:
-
How to debug small programs。如果您检查或打印出变量,应该很容易找出哪里出错以及如何修复它。至少假设您的文件都在一行中,如您的示例所示 - 如果不是,修复它的最简单方法是使用
nextLine以外的其他内容读取文件。 -
文件和例子一样都在一行上。到目前为止,我可以让它打印出列而不是行。我不确定我做错了什么。不知道是不是我打印错了?我已将 System.out.println 更改为 System.out.print。
标签: java arrays multidimensional-array