int num=read.read(data);
String str=new String(data,0,num);
System.out.println("源文件内容:");
System.out.println(str);
System.out.println("输入目的文件路径:");
path2=br.readLine();
BufferedWriter write=new BufferedWriter(new FileWriter(path2));
int i=0;
int j=0;
int log=0;
float inte=0;
float a[]=new float[100];
while(i<=num){//文件没有读完做如下处理
if((data[i]==' ')&&((data[i+1]=='0')||(data[i+1]=='1')||(data[i+1]=='2')||(data[i+1]=='3')||(data[i+1]=='4')||(data[i+1]=='5')||(data[i+1]=='6')||(data[i+1]=='7')||(data[i+1]=='8')||(data[i+1]=='9'))) { //如果是空格之后有数字1到9则
inte=(float)data[i+1]-48;//将读到的字符转换成双精度的
if(data[i+2]=='.'){ //如果读到的是小数点则做处理看,小数点之后是什么
for(int k=3;k<=4;k++){
if((data[i+k]!=' ')&&(data[i+k]!='\n')&&(data[i+k+1]!='\n')){
log++;
if(log==1)
inte=inte+((float)data[i+k]-48)/10;
if(log==2)
inte=inte+((float)data[i+k]-48)/100;
}
}
log=0;
a[j]=inte;
j++;
}
else if(data[i+2]==' '){
a[j]=inte;
System.out.print(" "+a[j]);
j++;
}
}
i++;
}
float max[]=new float[5];
float min[]=new float[5];
float sum[]=new float[5];
float avg[]=new float[5];
float array[]=new float[5];
int bug=0;
int y;
int temp1;
float tem;
for(int in=0;in<j;in=in+7){
sum[bug]=a[in];
max[bug]=a[in];
min[bug]=a[in];
for(int out=in+1;out<=in+6;out++){
sum[bug]=sum[bug]+a[out];
if(a[out]>=max[bug]){
max[bug]=a[out];
}
else if(a[out]<=min[bug]){
min[bug]=a[out];
}
}
sum[bug]=sum[bug]-max[bug]-min[bug];
avg[bug]=sum[bug]/5;
bug++;
}
for(int p=0;p<5;p++){
array[p]=avg[p];
}
for(int x=0;x<4;x++){
原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn order[v]=n+1;
}
}
write.newLine();//新写一行
write.write("参赛号 姓 名 最高分 最低分 累积分 最后得分 名次");
write.newLine();
for(i=0;i<5;i++){
write.write(number[i]+" "+name[i]+" "+max[i]+" "+min[i]+" "+df.format(sum[i])+" "+df2.format(avg[i])+" "+order[i]);
write.newLine();
}
System.out.println("计算完成!");
write.close();
read.close();