谁能帮我补全代码必有重谢,很急,谢谢


掌握输入输出流的使用

内容及要求:

1、现有举重成绩单score.txt

姓名:张三,抓举成绩106kg,挺举成绩189kg

姓名:李四,抓举成绩108kg,挺举成绩186kg

姓名:王五,抓举成绩112kg,挺举成绩190kg

现要求按行读入成绩单,并在该行后加上运动员总成绩,然后再将该行写入一个名字为scorAnalysis.txt文件中。程序清单如下

//AnalysisResult.java

 import java.io.*;

 import java.util.*;

 public class analysisResult {

   public static void main(String args[ ]){

     File fRead= new File("score.txt");

     File fWrite=new File("scoreAnalysis.txt");

     try{ Writer out=  代码 /*创建指向fWriter 文件字符输出流对象out*/

     BufferedWriter bufferWrite= 代码/*创建指向outbufferRead*/

     Reader in= 代码 //创建指向文件fReadin

     BufferReader bufferRead=  代码/*创建指向inbufferRead*/

     String str=null;

     while((str=bufferRead.readLine())!=null){

        double totalScore=Fenxi.getTotalScore(str);

        str=str+"总成绩:"+totalScore;

        System.out.println(str);

        bufferWrite.write(str);

        bufferWrite.newLine();

     }

     bufferRead.close;

     bufferWrite.close();

   }

   catch(IOException e){

      System.out.println(e.toString());

   }

  }

}

 

//Fenxi.java

import javautil.*;

public class Fenxi{

   public static double getTotalScore(String s){

       String regex="[^0123456789.]";

       String digitMess=s.replaceAll(regex,"*");

       StringTokenizer fenxi=new StringTokenizer(digitMess,"*");

       double totalScore=0;

       while (fenxi.hasMoreTokens()){

           double score=Double.parseDouble(fenxi.nextToken());

           totalScore=totalScore+score;

       }

       return totalScore;

     }

   }


什么是JAVA
浏览 2890回答 2
2回答

产品经理不是经理

代码一:new FileWriter(fWrite);代码二:new BufferedWriter(out);代码三:new FileReader(fRead);代码四:new BufferedReader(in);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java