从文本文件将输入存储到数组中

时间:2018-11-29 00:23:12

标签: java arrays text

请原谅我仍在学习中的无知。这是我第一次使用try块和catch语句进行分配,并且我对如何将值存储到数组中并正确显示它们感到困惑。根据我的讲师的说明,我的代码看起来正确,但由于控制台仅输出null,因此显然缺少了某些内容。我假设月份文件没有存储在数组中的某个地方,但是我不确定它们应该在我的代码中的什么位置。

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

1 个答案:

答案 0 :(得分:0)

我将您的代码放在IDE中,然后运行它,我得到了

{{1}}

您能告诉我们,您得到的结果是什么? 这是mi文件months.txt的内容

this is the contentof mi file months.txt

您的项目结构必须为:

structure