gpt4 book ai didi

java - 我正在尝试获取一个文件来读入数组列表,并计算平均值并打印出数组列表和平均值的内容。

转载 作者:行者123 更新时间:2023-12-01 12:56:24 26 4
gpt4 key购买 nike

我不断在 bufferedreader 中收到错误消息,并在最后收到捕获异常。我已经这样做三天了。如果有人可以告诉我我做错了什么并告诉我如何修复我的代码,我将不胜感激。

package week07;


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JFileChooser;


public class Week07 {


public static void main(String args[]) throws IOException
{

{
JFileChooser chooser = new JFileChooser();
int result = chooser.showOpenDialog(null);
//check result
File file = chooser.getSelectedFile();
}
// Use DataInputStream to read binary NOT text.
BufferedReader br = new BufferedReader(new FileReader(file));

String strLine;
List<Double> numbers= new ArrayList<Double>();

//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Add number from file to list
numbers.add( parseDecimal(strLine));
}
//Close the input stream
((BufferedReader) numbers).close();

System.out.println(numbers);
}catch (Exception e){
e.printStackTrace();
}


private static Double parseDecimal(String strLine) {
// TODO Auto-generated method stub
return null;
}
}

最佳答案

((BufferedReader) numbers).close();

如何将 List 类型转换为 BufferedReader,然后对其调用 close()。显然你会得到异常(exception)。将其更改为 br.close() 并最好在带有 null 检查的 finally block 中执行。

关于java - 我正在尝试获取一个文件来读入数组列表,并计算平均值并打印出数组列表和平均值的内容。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com