java文件图标有个a_一道java编程题目,打开文件a,这个文件里有很多数字和字母,要求忽略字母...

import java.io.*;

public class NumberReader {

private long minValues;

private long maxValues;

private long nValues;

private long sumOfValues;

private FileWriter fw;

private boolean isFirstOcccur = true;

private static BufferedReader brFile(String srcFile) throws FileNotFoundException{

return new BufferedReader(new FileReader(srcFile));

}

private void analysisStart() throws IOException{

fw = new FileWriter("wts\\mywork\\numbers.txt", true);

minValues = 0L;

maxValues = 0L;

nValues = 0L;

sumOfValues = 0L;

}

public static void main(String args[]) throws IOException{

String src = "a.txt";

NumberReader obj = new NumberReader();

obj.analysisStart();

BufferedReader reader = NumberReader.brFile(src);

String content = null;

while((content = reader.readLine()) != null){

obj.analyseData(content.trim());

}

obj.analysisEnd();

}

private void analyseData(String s) throws IOException{

String numbers[] = s.replaceAll("[^0-9]", " ").trim().split("\\s+");

BufferedWriter bw = new BufferedWriter(fw);

if(isFirstOcccur && numbers.length > 0){

minValues = Long.parseLong(numbers[0]);

maxValues = minValues;

isFirstOcccur = false;

}

for (int i = 0; i maxValues){

maxValues = value;

}

bw.write(numbers[i]);

bw.newLine();

bw.flush();

nValues++;

sumOfValues += value;

}

}

private void analysisEnd(){

try {

fw.close();

} catch (IOException e) {

e.printStackTrace();

}

System.out.println("Min is: " + minValues);

System.out.println("Max is: " + maxValues);

System.out.println("Average is: " + (sumOfValues / nValues));

System.out.println("Totale number read is: " + nValues);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值