javaee-初学者有关IO流统计成绩到另一个文件的问题

问题描述

初学者有关IO流统计成绩到另一个文件的问题

编写一个程序RecordScore.java用来记录某课程的成绩,要求从键盘输入学生姓名和成绩,每行输入一个学生的成绩,输入end#表示输入结束。程序要统计出课程的平均成绩,并将输入的学生成绩和平均成绩保存到soor.txt文件。(提示:字符串的方法
split(" ")可以返回字符串中以空格分割的字符串数组。如str="张三 80";String[] s=
str.split(" ");则s[0]="张三",s[1]="80")
题目部分图片

自己写的代码如下
package IOlianxi;
import java.io.*;
import java.util.*;
public class RecordScore {
public static void main(String[] args) {
try {
InputStreamReader str=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(str);
BufferedWriter bw=new BufferedWriter(new FileWriter("E://soore.txt"));
String st=null;
String[] s=st.split("");
while(!(st=br.readLine()).equals("quit")){

bw.write(s);
bw.newLine();
}
br.close();
bw.close();
}catch (ArrayIndexOutOfBoundsException e){
System.out.println("没有指定文件");
}catch (Exception e) {
e.printStackTrace();
}
}
}
但是这个代码是错的,好像不能方数组,这里报错后面都不知道怎么写了

都不知道怎么写了,求大神

解决方案

int count;
double score;
double avg;
while(!(st=br.readLine()).equals("quit")){
String[] tmp = st.split(" ");
score+= Double.valueOf(tmp[1]);//统计成绩
count++;//统计学生数
bw.write(st)
bw.newLine();
}
bw.write(score/count);
//bw.write(String.valueOf(score/count));上面错误就改成下面的这一条

解决方案二:

BufferedWriter可以放String,你需要读出字符串
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(destFile, true)));
writer.write(sb.toString());
writer.flush();

时间: 2024-09-11 11:38:30

javaee-初学者有关IO流统计成绩到另一个文件的问题的相关文章

javaee-请教各位大神一个用运用IO流统计英文单词的问题

问题描述 请教各位大神一个用运用IO流统计英文单词的问题 编写程序ListWords.java实现从键盘输入一个英文句子,统计该句子中英文单词的个数, 将找出所有单词存放到一个数组中.例如:He said,"Ths's not a good idea."则输出 为 共有8个单词:He said ths s not a good idea 这是本人自己写的可是不对,求帮看看 import java.io.BufferedReader; import java.io.IOException

io流-java面对对象做一个初级的系统

问题描述 java面对对象做一个初级的系统 初级的人事管理系统~~求解人还管理系统的需求,前提是没有数据库,只有java类库和io流 解决方案 姐姐这里有个带论文的带程序的,如果需要的话,采纳了留下你的邮箱哦. 解决方案二: 那么数据存储可以存在文件中而不用数据库啊.

RESPONSE IO流的方式下载,大文件如何处理,求教!

问题描述 代码如下:publicvoiddownFILE(Stringdest,OutputStreamos){FileInputStreamfis=null;try{fis=newFileInputStream(dest);byte[]buffer=newbyte[4096];intn;while((n=fis.read(buffer,0,buffer.length))!=-1){os.write(buffer,0,n);}}catch(Exceptione){}finally{try{fis

Java基础-19总结IO流,异常try…catch,throws,File类

1:异常(理解) (1)程序出现的不正常的情况. (2)异常的体系 Throwable |--Error 严重问题,我们不处理. |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过 package cn.itcast_01; /*  * 异常:程序出现了不正常的情况.  *   * 举例:今天天气很好,班长出去旅游.骑着自行车,去山里面呼吸新鲜空气.  *  问题1:

Java基础-21总结字符流,IO流编码问题,实用案例必做一遍

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:字符流(掌握)  // 字节流读取中文可能出现的小问题(所以用字符流输入输出中文) package cn.itcast_01; import java.io.FileInputStream; import ja

Java 1.1的IO流

到这个时候,大家或许会陷入一种困境之中,怀疑是否存在IO流的另一种设计方案,并可能要求更大的代码量.还有人能提出一种更古怪的设计吗?事实上,Java 1.1对IO流库进行了一些重大的改进.看到Reader和Writer类时,大多数人的第一个印象(就象我一样)就是它们用来替换原来的InputStream和OutputStream类.但实情并非如此.尽管不建议使用原始数据流库的某些功能(如使用它们,会从编译器收到一条警告消息),但原来的数据流依然得到了保留,以便维持向后兼容,而且: (1) 在老式层

java的IO流的典型应用

尽管库内存在大量IO流类,可通过多种不同的方式组合到一起,但实际上只有几种方式才会经常用到.然而,必须小心在意才能得到正确的组合.下面这个相当长的例子展示了典型IO配置的创建与使用,可在写自己的代码时将其作为一个参考使用.注意每个配置都以一个注释形式的编号起头,并提供了适当的解释信息.   //: IOStreamDemo.java // Typical IO Stream Configurations import java.io.*; import com.bruceeckel.tools.

如何用Excel函数统计成绩

目标:建立学生考试成绩统计表,并对成绩进行统计,对名次进行排序. 输入学生考试成绩,并算出各科平均分.个人总成绩,然后才能对成绩进行排序.(在Excel中制作好一个"学生档案"工作表,并输入好成绩.) 步骤方法 1.输入学生成绩: 将"Sheet2"工作表改名为"成绩统计",选中A1单元格并输入"=学生档案!A1",再次选中A1单元格后,按自动填充的方法拖动到A24单元格,然后选中A1-A24单元格,拖动到B24,你会发现,学

WPS表格如何混合编排考场、座号并统计成绩

对于类似于期中.期末这样的重要考试,很多学校从一开始就会按照年级把各平行班的学生混合编排考场.座号并统计成绩.这就给我们带来了困难,比如考场号如何确定?座号如何确定?各学生的名次及在自己班内的名次如何排定?这些工作,通过多次排序和复制粘贴数据,肯定可以完成.但是,面对动辄上千的数据行,显然又太麻烦了.那么,在WPS2010的表格工具中,能不能用相对比较简单的办法来解决问题呢?答案显然是肯定的. 一.考场号的确定 原始的数据表如图1所示. 图1 根据表格现在的排序,每30名学生安排一个考场.考场号