查找文本文件中的数字平均值

时间:2018-03-12 19:26:03

标签: java text-files

我有一个带有单词和数字的文本文件,我需要编写一个类,它创建一个与第一个文件相同的新文件,除了它显示平均值。

我只需要识别整数的代码并找到它们的平均值。

该文件如下:

等等等等等等 blah 2 3 blah 3 等等等等 等...

但是在新文件中,平均值将位于底部。

到目前为止我的代码:

private File inFile;
private Scanner input;
private File outFile;
private PrintWriter output;

public fileCloner(String inFilename, String outFilename)
{        
    inFile = new File(inFilename);                        
    outFile = new File(outFilename);

    makeLinks();
    writeFiles();
    closeLinks();

public void makeLinks() throws FileNotFoundException
{          
    input = new Scanner(inFile);
    output = new PrintWriter(outFile);
}    

public void writeFiles()
{       
    while (input.hasNext()) 
        {                     
            String line = input.nextLine();                        
            output.println(line);                    
        }


    output.println("\n");        
    output.println("The average is" + );  


}


public void closeLinks()
{   
    input.close();               
    output.close();        
}

提前感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

判断字符串是否包含int:Look Here

要获得平均值,请添加所有整数值并除以您添加的值的数量。

答案 1 :(得分:0)

只需总结所有整数并将其除以所需的数量。 catch是检查它是否是数字。

int sum = 0;
int amt = 0;
while(input.hasNext()) {
    String x = input.next();
        try{
            int num = Integer.parseInt(x);
            sum += num;
            amt++;
            } catch (NumberFormatException e) {}
        }
        double average = (double)sum/(double)amt;