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 ( "socreAnalysis.txt" ) ;
try {
FileWriter out = new FileWriter ( fWrite) ;
BufferedWriter bufferWrite = new BufferedWriter ( out) ;
FileReader in = new FileReader ( fRead) ;
BufferedReader bufferRead = new BufferedReader ( in) ;
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 java. util. *;
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;
}
}