黑马程序员技术交流社区

标题: 今天的一个题目用自己的方式写的,如果是点招能得多少分? [打印本页]

作者: ouyzm    时间: 2016-10-12 00:45
标题: 今天的一个题目用自己的方式写的,如果是点招能得多少分?
package zuoYe;

import java.util.ArrayList;
import java.util.Scanner;

import com.heima.bean.Student;
import com.heima.bean.Student01;

public class zuoye04 {

        /**
         * 分析以下需求,并用代码实现:
        (1)定义一个学生类Student,属性:姓名(String name)、班级班号(String no)、成绩(double score)
        (2)将若干Student对象存入List集合,并统计每个班级的总分和平均分
                思路:
                        a.采用面向对象的思想
                        b.不推荐使用Map<String,List<Student>> 操作不方便
                        c.推荐使用Map<String,Student>
         */
        public static void main(String[] args) {
                ArrayList<Student01> a1 = new ArrayList<>();
                ArrayList<Student01> a2 = new ArrayList<>();
                Scanner sc = new Scanner(System.in);
                int count1 = 0;
                int count2 = 0;
                for(int i=0;i<3;i++){
                System.out.println("请输入一个学生信息按照姓名,成绩,班级");
                String s = sc.nextLine();
                String[] sp = s.split(",");
                int in =Integer.parseInt(sp[sp.length-1]);
                double  d = Double.parseDouble(sp[sp.length-2]);
                String  str = sp[sp.length-3];
               
                if(in==1){
                a1.add(new Student01(str,d,in));
                count1++;
                }
                if(in==2){
                a2.add(new Student01(str,d,in));
                count2++;
                }
                }
               
                Double sum1 = 0.0;
                Double sum2 = 0.0;
                for (Student01 stu : a1) {
                         sum1 = sum1 +stu.getScore();
                         System.out.println(stu.getNo()+"班"+stu.getName()+"分数是"+stu.getScore());
                }
                for (Student01 stu : a2) {
                        sum2 = sum2 +stu.getScore();
                        System.out.println(stu.getNo()+"班"+stu.getName()+"分数是"+stu.getScore());
                }
                 double average1 = sum1/count1;
                 double average2 = sum2/count2;
                 System.out.println("1班总成绩是"+sum1+"平均分是"+average1+"二班总成绩是"+sum2+"平均分是"+average2);
        }

}



作者: 13902480061    时间: 2016-10-12 06:02
你这没按要求写,如果班级数不确定。你的就是废的。

作者: 13628611006    时间: 2016-10-12 09:03
按照题目要求来做,不然就看老师心情了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2