Java 程序将文件内容读入数组,并显示控制台和对文件的写入

Java 程序将文件内容读入数组,并显示控制台和对文件的写入,java,arrays,Java,Arrays,我正在编写一个程序,提示用户输入文件名。我必须假设该文件包含一个整数,表示n个数据值的数量,后跟一系列n个浮点数(在名为RandomFloats的文件中提供给我),每个浮点数都写在单独的一行上。该程序应将随机浮点文件的内容读入数组,然后在控制台中显示并将以下数据写入文件:数组中的浮点数、数组中的最低和最高数、总数和平均数。这是我到目前为止的代码(我将在不起作用的部分添加注释) 导入java.io.File; 导入java.util.*; 公共类问题9{ /** *@param args */ 公

我正在编写一个程序,提示用户输入文件名。我必须假设该文件包含一个整数,表示n个数据值的数量,后跟一系列n个浮点数(在名为RandomFloats的文件中提供给我),每个浮点数都写在单独的一行上。该程序应将随机浮点文件的内容读入数组,然后在控制台中显示并将以下数据写入文件:数组中的浮点数、数组中的最低和最高数、总数和平均数。这是我到目前为止的代码(我将在不起作用的部分添加注释)

导入java.io.File;
导入java.util.*;
公共类问题9{
/**
*@param args
*/
公共静态void main(字符串[]args){
文件rf=新文件(“随机浮动”);
Scanner kb=新扫描仪(rf);//未处理的异常类型FileNotFoundException
double[]numFloats=新的double[4268];
for(int i=0;imax){
max=numFloats[i];
}
}
System.out.println(“最大值:”+Max);
}
公共静态void totalValue(双[]numFloats){
双倍合计=0;
for(int i=0;i

我不确定如何打印样本大小,并且我创建的随机浮动文件没有被读取到数组中。请帮帮我,我完全卡住了,谢谢

异常
FileNotFoundException
表示未找到指定的文件。也许它不在您的程序正在执行的目录中?也许它有一些后缀,比如
.txt
?尝试提供文件的完全限定路径,如:

"/Users/bob.bobberton/RandomFloats"

看来你的问题是从线路开始的

File rf = new File("RandomFloats");
您没有向文件构造函数传递有效路径,这就是下一行的原因

Scanner kb = new Scanner(rf); 
正在引发filenotfound异常

你应该查看这些链接


当您尝试读取文件时,需要提供其扩展名,以便将其识别为文件而不是目录。。。这件事在我身上发生过好几次

File rf = new File("RandomFloats.whatEver");

//未处理的异常类型FileNotFoundException
是的,旧的“文件不存在或具有不同的名称情况”。文件在哪里?文件是在JRE系统库下编写的。请考虑接受此答案或提供的其他答案。不管谁帮了你。
File rf = new File("RandomFloats.whatEver");