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

CBH

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

 import java.io.File;
 import java.util.*;
 public class Problem9 {

/**
 * @param args 
 */
public static void main(String[] args)  {
    File rf = new File("RandomFloats");
    Scanner kb = new Scanner(rf);  //Unhandled exception type FileNotFoundException 
    double[] numFloats = new double [4268];
    for (int i = 0; i < numFloats.length; i++){
        numFloats[i] = kb.nextInt();
    }

    System.out.println("Please enter a file name");
    String fileName = kb.nextLine();
    minValue (numFloats);
    maxValue (numFloats);
    totalValue (numFloats);
    averageValue (numFloats);

}
public static void minValue (double[] numFloats){
    double min = 0;
    for(int i = 0; i < numFloats.length; i++){
        if (numFloats[i] < min){
            min =  numFloats[i];
        }
    }
    System.out.println("Min Value: " + min);
}
public static void maxValue (double[] numFloats){
    double max = 0;
    for(int i = 0; i < numFloats.length; i++){
        if (numFloats[i] > max){
            max =  numFloats[i];
        }
    }
    System.out.println("Max Value: " + max);
}
public static void totalValue (double[] numFloats){
    double total = 0;
    for (int i = 0; i < numFloats.length; i++){
        total += numFloats[i];
    }
    System.out.printf("\nTotal1: %.1f" , total);
}
public static void averageValue (double[] numFloats){
    double total = 0;
    double average;
    for (int i = 0; i < numFloats.length; i++){
        total += numFloats[i];
    }
    average = total / numFloats.length;

    System.out.printf("\nAverage: %.1f" , average);
}
    }

我不确定如何打印出样本大小,并且我创建的文件RandomFloats不会被读入数组。请帮助我,我完全被卡住了,谢谢!

阿米尔·阿富汗尼(Amir Afghani)

异常FileNotFoundException表明找不到您指定的文件。也许它不在您的程序执行所在的目录中?也许它具有某种后缀.txt尝试提供文件的标准路径,例如:

"/Users/bob.bobberton/RandomFloats"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java,将控制台内容写入文件

将输出写入日志文件和控制台

将robocopy输出写入控制台和日志文件

将控制台输出写入文件

从控制台python分别读取和写入多个文件

如何将控制台输出写入txt文件

是否可以将Linux虚拟控制台内容和回滚保存到文件中?

控制台写入文件问题

同时在文件和控制台中写入控制台输出

通过 FTP 下载文件,写入 /tmp/ 并使用 AWS Lambda 将 .txt 内容输出到控制台

如何将stdout和stderr重定向到文件并显示stderr到控制台?

PHP:使用php将彩色文本写入文本文件(输出显示为控制台模式)

log4j xml配置,将一些Logger写入文件和控制台

如何为每个文件写入和控制台写入指定特定的记录器级别

将控制台输出写入文件-文件意外为空

如何将Django控制台的所有日志写入自定义文件文件?

将控制台应用程序的输出同时记录到文本文件和控制台窗口中

如何登录文件和控制台

Serilog 不从控制台应用程序写入文本文件

如何在控制台应用程序中将值永久写入app.config文件?

从C控制台程序中读取(或写入)文件时出错

從控制台應用程序實現控制台、文件和內存日誌記錄

如何编写同时写入控制台和日志文件的函数?

R 在写入文本文件和控制台(标准输出)之间切换

如何将什么 print() 写入我的控制台到 .txt 文件

如何使用扩展方法将消息写入日志文件或控制台

如何将 Python 控制台输出(图像到 RGB 矩阵)写入 txt 文件?

将列表(在R控制台输出中看到)写入文本文件

将命令标准输出写入控制台和文件(实时)——Python 3.5 + subprocess.run()