【发布时间】:2018-11-29 00:23:11
【问题描述】:
请原谅我的无知,因为我还在学习。这是我对 try 块和 catch 语句的第一次分配,我对如何将值存储到数组中并正确显示它们感到困惑。根据我的讲师的说明,我的代码看起来是正确的,但显然我缺少一些东西,因为控制台只打印空值。我假设月份文件的某个地方没有存储在数组中,但我不确定它们应该在我的代码中的什么位置。
String months;
String[][]Array1 = new String [4][3];
//fileReader object
try
{
FileReader fr = new FileReader ("months.txt");
BufferedReader inFile = new BufferedReader (fr);
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 3; j++)
{
months = inFile.readLine();
Array1[i][j] = months;
}
}
inFile.close();
}
catch (FileNotFoundException exception) {
}
catch (IOException exception) {
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 3; j++)
{
System.out.println(Array1[i][j]+ " ");
}
System.out.println();
我尝试使用的文本文件是几个月,每个月份都用新行分隔。
编辑:我的文本文件和控制台输出: here
【问题讨论】:
-
你能和我们分享一下你的文件格式吗?
-
对不起,你指的是什么格式?
-
我的意思是,它只是像 01 02 03
-
哦,是的,每个月都在文本文件的新行中。一月是第 1 行,二月是第 2 行,依此类推。
-
你的months.txt路径是否正确?