java编程题

1、编写一个java成绩统计程序,输入一个班的java成绩(含姓名和分数),统计出平均分,最高分、最低分,并打印成绩单。由于编程时人数不确定,所以要求使用Vector或A... 1、编写一个java成绩统计程序,输入一个班的java成绩(含姓名和分数),统计出平均分,最高分、最低分,并打印成绩单。由于编程时人数不确定,所以要求使用Vector或ArrayList完成上述程序。
1)学生成绩用一个类Mark表示,其成员变量包含考生姓名、成绩。输入的姓名为"end"时,程序结束。
2)主类的名称叫做GradeStatistic,将Mark设计为GradeStatistic的内部类。

提示:键盘输入采用Scanner类,实例化Scanner采用下述语句:

Scanner sc=new Scanner(System.in);

然后通过sc调用Scanner的各种方法输入相应的数据。
展开
 我来答
ydmx_lei
2011-04-29
知道答主
回答量:31
采纳率:0%
帮助的人:5.9万
展开全部
做一个while循环,里面进行键盘输入内容的处理
如: 第一次输入是姓名,第二次输入是分数,end表示退出,view表示查看

Vector name_list = new Vector();// 姓名集合
Vector mark_list = new Vector();// 分数集合
int index = 1;//防止第一次就输入分数, (必须是姓名 分数一一对应)
while (true) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
if ("end".equals(str)) {
break;
} else if ("view".equals(str)) {
int total=0;
System.out.println("姓名 "+"分数");
for(int i=0;i<name_list.size();i++){
total += Integer.parseInt((String) mark_list.get(i));
System.out.println(name_list.get(i)+" "+mark_list.get(i));
}
System.out.println("总成绩:"+total+"分 平均成绩:"+total/name_list.size());
}else {
if(str.matches("^[0-9]+$") || 2==index){
mark_list.add(str);
index = 1;
}else{
name_list.add(str);
index=2;
}
}
}
359863987
2011-04-29 · 超过15用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:42.6万
展开全部
分太少了
追问
。。。要多少
追答
自己 看书吧 还能学点知识
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式