我有一个带有单词和数字的文本文件,我需要编写一个类,它创建一个与第一个文件相同的新文件,除了它显示平均值。
我只需要识别整数的代码并找到它们的平均值。
该文件如下:
等等等等等等 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();
}
提前感谢任何帮助。
答案 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;