循环和文件统计Java程序

循环和文件统计Java程序,java,loops,file-io,Java,Loops,File Io,我很难写这个程序。我对JAVA非常陌生,我对JAVA有基本的了解。但我似乎不明白它要我做什么 import java.text.DecimalFormat; import java.util.Scanner; import java.io.*; public class StatsDemo { public static void main(String [] args) throws IOException { doub

我很难写这个程序。我对JAVA非常陌生,我对JAVA有基本的了解。但我似乎不明白它要我做什么

import java.text.DecimalFormat;
import java.util.Scanner;       
import java.io.*;           

public class StatsDemo
{
    public static void main(String [] args) throws IOException  
    {
        double sum = 0; 
        int count = 0;  
        double mean = 0; 
        double stdDev = 0;
        String line;
        double difference;  //difference between the value and the mean

        DecimalFormat threeDecimals = new DecimalFormat("0.000");
        Scanner keyboard = new Scanner (System.in);
        String filename;

        System.out.println("This program calculates statistics"
            + "on a file containing a series of numbers");
        System.out.print("Enter the file name:  ");
        filename = keyboard.nextLine();   
下面是Number.txt中的一些行,这个程序应该从中读取

87.5517
72.14015
88.24248
60.524
65.38684
94.48039
84.73287
84.74978
73.78996
  • 您被要求在评论中使用
    文件阅读器
    。您为什么要使用
    打印机
    ?一个用于输入(读取文件),另一个用于输出(写入文件)
  • 您在任务5中正确地执行了“启动”和while循环。你为什么不在任务4中做同样的事情?这里没有名为
    inputFile
    的变量
  • 在这两种情况下,关闭读卡器,而不是其后面的文件。它将自动关闭后面的文件
  • 为了打印正确的小数位数,您必须使用随附的
    threeDecimals
    对象。它是DecimalFormat类型。您可以使用
    三位小数格式化字符串。format(number)

通常,所有标准类型中可用的所有方法都位于中

你的具体问题是什么?你只是在陈述你的家庭作业。我对任务4和5有困难。我想知道是否有人能告诉我为什么我写的是错的,我需要做什么。我做了调整。但是关于BufferedReader,您使用的是
文件
,而不是
文件读取器
,仍然有一个错误。我已经更改了任务4和5,不再有错误。但是现在我从任务3中得到了一个错误,这个错误以前是好的。它表示行file.print(“Mean=“+Mean+”;S.D.=”+stdDev);找不到符号。是否有名为
文件
的变量?