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的各种方法输入相应的数据。 展开
1)学生成绩用一个类Mark表示,其成员变量包含考生姓名、成绩。输入的姓名为"end"时,程序结束。
2)主类的名称叫做GradeStatistic,将Mark设计为GradeStatistic的内部类。
提示:键盘输入采用Scanner类,实例化Scanner采用下述语句:
Scanner sc=new Scanner(System.in);
然后通过sc调用Scanner的各种方法输入相应的数据。 展开
2个回答
展开全部
做一个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;
}
}
}
如: 第一次输入是姓名,第二次输入是分数,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;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询