[java]代码库
import java.util.*;
import java.io.*;
public class ScannerTest {
public static void main(String[] args) throws IOException{//这里涉及到文件io操作
double sum=0.0;
int count=0;
FileWriter fout=new FileWriter("text.txt");
fout.write("2 2.2 3 3.3 4 4.5 done");//往文件里写入这一字符串
fout.close();
FileReader fin=new FileReader("text.txt");
Scanner scanner=new Scanner(fin);//注意这里的参数是FileReader类型的fin
while(scanner.hasNext()){//如果有内容
if(scanner.hasNextDouble()){//如果是数字
sum=sum+scanner.nextDouble();
count++;
}else{
String str=scanner.next();
if(str.equals("done")){
break;
}else{
System.out.println("文件格式错误!");
return;
}
}
}
fin.close();
System.out.println("文件中数据的平均数是:"+sum/count);
}
}