(高分悬赏)再做不出,明天31号就出人命了,JAVA题二

2、以下代码实现下述功能:
1)从键盘输入姓名、学号、成绩,并保存到文本文件中。重复进行,直到输入空字符串为止。
2)从文件中读取各学生的成绩,并计算所有学生成绩的平均值、最大值和最小值。
请将有数字表示的地方的补充完整。
import java.io.*;
public class SaveGrade
{
public static void main(String[] args)
{
try
{
BufferedReader (6);
//以下语句创建文件对象d:\\grade.txt,同时建立与BufferedWriter类联系的对象bw
BufferedWriter bw=(7);
String s;
while(true)
{
System.out.println("输入姓名");
s=(8);//利用br对象的readLine方法将输入的字符串读入到s中
(9);//如果输入为空,则停止输入
(10); //把字符串s写入到对象bw中
(11); //向bw写入换行符
System.out.println("输入学号");
s=br.readLine();
bw.write(s);
bw.newLine();
bw.write(s);
bw.newLine();
System.out.println("输入成绩");
s=br.readLine();
bw.write(s);
bw.newLine();
}
br.close();//关闭br
bw.close();//关闭bw
int max=0,min=100,total=0,num=0;
BufferedReader bf=new BufferedReader(new FileReader("d:\\grade.txt"));
while(true)
{
String ss=bf.readLine();
if(s==null) break;//如果为空,说明没有了数据
ss=bf.readLine();//连跳两行,跳过姓名和学号
ss=bf.readLine();//取得成绩行
int grade=Integer.parseInt(ss);//转换成整数
total+=grade;//以下求最大值、最小值和平均值
num++;
if (12) (max=grade);
if(grade<=min) (13);
}
System.out.println("学生成绩中最高为: "+max+",最低为: "+min+",平均值为: "+total/num);
bf.close();
}
catch(FileNotFoundException fe)
{ System.out.println(fe.toString()); }
catch(IOException ie)
{ System.out.println(ie.toString());
} }}

第1个回答  2008-03-30
6. br = new BufferedReader(new InputStreamReader(System.in));
7. bw = new BufferedWriter(new FileWriter("d:\\grade.txt"));
8. s = br.readLine();
9. if ("".equals(s) || " ".equals(s)) { break; }//事实证明s!=null得不到预想结果
10.bw.write(s,0,s.length());//这里是length()方法,不是length属性
11.bw.newLine();
12.grade > max;
13.{min = grade;}

顺便说一句,题目有问题:
"输入学号"后有两个bw.write(s);bw.newLine(); 这样是得不到正确结果的,不知道是不是copy误;
下面的计算成绩中的循环中的判断不对,不该是if(s==null) break;应该是if(ss==null) break;
程序没考虑一个都不输的情况,不够健壮。(一般学院派都考虑不到,到企业里面是不行的)
第2个回答  2008-03-30
6. br = new BufferedReader(new InputStreamReader(System.in));
7. bw = new BufferedWriter(new FileWriter("d:\\grade.txt"));
8. s = br.readLine();
9. while(s!=null)
10.bw.write(s,0,s.length);
11.bw.newLine();
12.grade > max;
13.min = grade;本回答被提问者采纳
第3个回答  2008-03-30
有必要搞的这么复杂?

高分悬赏名人经典爆笑语录和改变古诗?
25 不想当将军的士兵,不是好士兵;不想做爸爸的儿子,也不是好儿子。26 这个世上没有绝对不好色的男人,那些发育正常的男人大体分为三类:第一种色心色胆俱有,又有钱有势,就会向阳花木易为春;第二种有色心、无色胆,平时只能憋在心里;第三种男人既有色心,也有色胆,可惜自身条件不足,无法获得异性的芳心,这类...

java问题,高分悬赏!!!
1、jar包放在C:\\Program Files\\Java\\jdk1.5.0_09\\jre\\lib\\ext中 2、在eclipse中:项目名-属性-java构建路径-添加外部jar包 \/* *本示例代码详细说明了如何在Java中利用JDBC直接连接到SQL Server 2000数据库,包括使用SQl 2000驱动(三个jar包), *以及使用SQL 2005包(一个包)的两种情况 *\/ import java.sql.C...

高分悬赏 电脑时间不准 出现诡异现象 高手帮忙解答一下
电脑时间不准大多是因为:1、主板电池没电,2、有病毒。有的电脑在windows下时间无法修改,一修改就又跳到一个错误的时间,这种情况肯定是病毒。如果时间可以修改,但重新启动之后时间就不对。那么可以在时间修改之后,启动电脑,进入bios看,如果这时候时间就错了,说明是主板电池没电了,如果这时候时间...

高分悬赏!有谁能够答得出来?
具体猜谜过程如下:第一、二两句无需多加解释第三句,“胡天八月不飞来”,“能”字的左侧部分极像“八月”,右侧部分像两个大雁飞来,而这一部分像飞字,又不是飞字——即:像飞字又不是飞字的笔画;第四句,“山回路口白草折”应为“与”字,我们来看这个字的写法,上下两部分都是一个发生了偏转的残缺(即“折...

高分悬赏(我认为是!) 几个哲理故事
之后的一段日子里,相继又有几位老师惨遭不幸,好在没有出了人命,也就没有捅出太大的漏子来。不过我的名气却是不胫而走,一时间也成了城里的名人。然而,名人也有名人的痛苦,我就深深的体会到了这一点。 当我初中的时候,物理课上物理老师问我:你说,如何变轨? 我:据《金刚经》说若人在阳世只做坏事死后就会...

语文卷出题...高分悬赏(采纳后)
一、看拼音,写词语。(20%)倾吐 寒暄 绵亘蜿蜒 轻蔑 寝不安席 矮墩墩 蹒跚学步 黧黑 嗫嚅 慷慨 苟延残喘 淤泥 潮汛 吊唁 懊悔 姗姗来迟 亲昵 烟囱 唏嘘 嗥叫 二、形近字组词。(20%){历 厉 {巷 卷 {吻 匆 {烤 拷 {祖 组 {辩 辨 {艰 坚 {已 己 {攻 功 ...

高中学习犯方法问题!!(尽可能的进来回答,高分悬赏)
(尽可能的进来回答,高分悬赏) 马上就要高一了.恩.31号报名.想从今天开始.征集各位高中同胞们或者已经毕业的哥哥姐姐们,对各科的学习方法.要各科哦!!详细点.特别是理科.谢谢了.此问题只挂4天.我的智力一般。不聪明。... 马上就要高一了.恩.31号报名.想从今天开始.征集各位高中同胞们或者已经毕业的哥哥姐姐...

【高分悬赏】找5-7个笑话,连贯性的。每段能接上的。
这时,一个盗墓者从坟墓里爬了出来,说:“影响我工作,吓死你”。突然发现墓碑前有一老者,手拿凿子在刻墓碑,就好奇地问:“你在干吗”?老者生气地说:“这些不肖子孙把我的墓碑都刻错了,只好自己来改啦”。盗墓者一听,吓得撒腿就跑了。看著盗墓者的背影,老者冷笑道:“跟老子抢生意,吓死你”。一不小心,凿子...

世界难题!高分悬赏破译密码第一关!
因为文字这么多,就可以从词频入手了。第一步:英文字母出现频率 先从baidu上搜索出英文字母词频分布情况:高频字母:E、 T、A、O、N、I、R、S、H 中频字母:D、L、U、C、M 低频字母:P、F、Y、W、G、B、Y(v?)稀频字母:J、K、Q、X、Z 第二步:确定字母e 再统计一个原文中各个字母...

上网利弊辩论赛。高分悬赏。急。明天用!~!
所以,我再一次陈述我方观点:小学生上网利大于弊! 正方二辩:各位老师、同学,对方辩友大家好!网络带给人类的好处可谓数不胜数,网络的出现是现代社会进步,科技发展的标志。现代意义上的文盲不再是指那些不识字的人,而是不懂电脑脱离信息时代的人。在科学不发达的古代,人们曾幻想要足不出户,就晓天下事,如今信息高速...

相似回答