Java 分析成绩单
2013-11-25 18:38
399 查看
package first; import java.io.*; import java.util.*; public class AnalysisResult { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File fRead=new File("score.txt"); File fWrite=new File("scoreAnalysis.txt"); try{ Writer out=new FileWriter(fWrite,true); BufferedWriter bufferWrite=new BufferedWriter(out); Reader 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()); } } } import java.util.*; public class Fenxi { public static double getTotalScore(String s) { Scanner scanner=new Scanner(s); scanner.useDelimiter("[^0123456789.]+"); double totalScore=0; while(scanner.hasNext()){ try{ double score=scanner.nextDouble(); totalScore=totalScore+score; } catch(InputMismatchException exp){ String t=scanner.next(); } } return totalScore; } }
score.txt
姓名:张三,数学72分,物理67分,英语70分。
姓名:李四,数学92分,物理98分,英语88分。
姓名:周五,数学68分,物理80分,英语77分。
相关文章推荐
- java util包学习(7)Set 源码分析
- Java之美[从菜鸟到高手演练]之ThreadLocal原理分析
- 深入分析 Java I/O (五)Netty基础简介
- java读取(正则表达式分析)网页内容
- Java开发2.0:用Hadoop MapReduce进行大数据分析
- 【Java并发编程】之十六:深入Java内存模型——happen-before规则及其对DCL的分析(含代码)
- Java中Comparable和Comparator接口区别分析
- JavaIO(3):Writer,OutputStreamWriter和FileWriter源码分析
- [置顶] Python和Java的类型转换实例与分析
- [翻译]【移动Java的安全性分析】
- 深入分析 Java 中的中文编码问题
- java各种框架的比较,分析
- 深入分析 Java 中的中文编码问题
- JAVA集合源码分析系列:ArrayList源码分析
- JAVA集合源码分析系列:LinkedList源码分析
- Java中对HashMap的深度分析
- Android4.2.2 Gallery2源码分析(3)——分析Gallery.java
- 深入分析 Java I/O 的工作机制
- Java动态替换InetAddress中DNS的做法简单分析2