【问题标题】:Storing inputs into an array from text file将输入从文本文件存储到数组中
【发布时间】: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路径是否正确?

标签: java arrays text


【解决方案1】:

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

JAN 
FEB 
MAR 

APR 
MAY 
JUN 

JUL 
AUG 
SEP 

OCT 
NOV 
DEC 

Process finished with exit code 0

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

您的项目结构必须是:

【讨论】:

  • 你的文件在你的项目路径中吗?,YourProjectFolder/months.txt?
  • 我更新了,我的评论,你能检查一下你的项目是不是这样吗?
  • 你可以试试,复制你的文件的绝对路径C:\Useres\.....\....\YourProject\months.txt,这行得通,你的文件在错误的目录中
  • 例如我的是new FileReader("C:\\Users\\MyUser\\Documents\\workspace\\MyProject\\months.txt");
  • 仍然没有工作.. 我只是要把我的文件发送给我的评分员,看看他们是否为他正确编译。不过,谢谢你的帮助。
猜你喜欢
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2020-05-23
  • 1970-01-01
  • 2015-03-03
相关资源
最近更新 更多