java程序很难将txt文件传递到数组列表中,以设置程序的其余部分

java程序很难将txt文件传递到数组列表中,以设置程序的其余部分,java,arrays,arraylist,Java,Arrays,Arraylist,在本书的学生样本中,您会发现一个名为1994 weekly gas averages.txt的文本文件。该文件包含52行文本,表示每周平均气体排放量。第一行包含第一周的平均价格,第二行包含第二周的平均价格等。 编写一个程序,将该文件中的天然气价格读取到ArrayList的数组中。程序应执行以下操作 显示年度最低平均价格,以及该价格的周数,以及 发生的月份的名称 显示一年中最高的平均价格,以及该价格的周数,以及 发生的月份的名称 显示每个月的平均天然气价格 Txt文件气体平均值。我刚开始学习jav

在本书的学生样本中,您会发现一个名为
1994 weekly gas averages.txt
的文本文件。该文件包含52行文本,表示每周平均气体排放量。第一行包含第一周的平均价格,第二行包含第二周的平均价格等。
编写一个程序,将该文件中的天然气价格读取到
ArrayList
的数组中。程序应执行以下操作

  • 显示年度最低平均价格,以及该价格的周数,以及 发生的月份的名称
  • 显示一年中最高的平均价格,以及该价格的周数,以及 发生的月份的名称
  • 显示每个月的平均天然气价格 Txt文件气体平均值。我刚开始学习java。无论答案是什么,你能不能让它简单到让我能理解,因为我有困难

    0.992
    0.995
    1.001
    0.999
    1.005
    1.007
    1.016
    1.009
    1.004
    1.007
    1.005
    1.007
    1.012
    1.011
    1.028
    1.033
    1.037
    1.04
    1.045
    1.046
    1.05
    0.856
    1.065
    1.073
    1.079
    1.095
    1.097
    1.103
    1.109
    1.114
    1.13
    1.157
    1.161
    1.165
    1.161
    1.156
    1.15
    1.14
    1.129
    1.12
    1.114
    1.106
    1.107
    1.171
    1.123
    1.122
    1.113
    1.117
    1.127
    1.131
    1.134

    1.125

    您可以使用此代码读取文件并计算最低价格:

    public class Test  {
        public static void main(String[] args)  {
          List<String> averages = getAllLinesFromFileFromPath("/averages.txt");
    
          double lowest = Double.valueOf(averages.get(0));
          for (String line: averages)  {
            Double weekValue = Double.valueOf(line);
            if (lowest>weelValue)  {lowest = weekValue;}
          }
        }
    
        public static List<String> getAllLinesFromFileFromPath(String filename)  {
            try  {
                BufferedReader br = new BufferedReader(new FileReader(Paths.get(filename).toFile()));
                List<String> result = new ArrayList<>();
                String line;
                while ((line = br.readLine())!=null)  {
                    result.add(line);
                }
                br.close();
    
                return result;
            }
            catch (Exception e)  {
                e.printStackTrace();
                return null;
            }
        }
    }
    
    公共类测试{
    公共静态void main(字符串[]args){
    List averages=getAllLinesFromFileFromPath(“/averages.txt”);
    double lost=double.valueOf(averages.get(0));
    用于(字符串行:平均值){
    Double weekValue=Double.valueOf(行);
    如果(lowest>weelValue){lowest=weekValue;}
    }
    }
    公共静态列表getAllLinesFromFileFromPath(字符串文件名){
    试一试{
    BufferedReader br=new BufferedReader(新文件读取器(path.get(filename).toFile());
    列表结果=新建ArrayList();
    弦线;
    而((line=br.readLine())!=null){
    结果。添加(行);
    }
    br.close();
    返回结果;
    }
    捕获(例外e){
    e、 printStackTrace();
    返回null;
    }
    }
    }
    
    不要上传代码图像,而是将实际代码作为文本上传到代码块中