A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张作辉 中级黑马   /  2016-7-12 21:59  /  1132 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


10.程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印
分析:
         * 1,创建Scanner对象,键盘录入
         * 2,创建TreeSet集合对象,TreeSet集合中传入比较器
         * 3,无限循环不断接收整数,遇到quit退出,因为退出是quit,所以键盘录入的时候应该都以字符串的形式录入
         * 4,判断是quit就退出,不是将其转换为Integer,并添加到集合中
         * 5,遍历TreeSet集合并打印每一个元素

11.需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
分析:
         * 1,定义一个学生类
         *                 成员变量:姓名,语文成绩,数学成绩,英语成绩,总成绩
         *                 成员方法:空参,有参构造,有参构造的参数分别是姓名,语文成绩,数学成绩,英语成绩
         *                           toString方法,在遍历集合中的Student对象打印对象引用的时候会显示属性值
         * 2,键盘录入需要Scanner,创建键盘录入对象
         * 3,创建TreeSet集合对象,在TreeSet的构造函数中传入比较器,按照总分比较
         * 4,录入五个学生,所以以集合中的学生个数为判断条件,如果size是小于5就进行存储
         * 5,将录入的字符串切割,用逗号切割,会返回一个字符串数组,将字符串数组中从二个元素转换成int数,
         * 6,将转换后的结果封装成Student对象,将Student添加到TreeSet集合中
         * 7,遍历TreeSet集合打印每一个Student对象


12.        需求:统计字符串中每个字符出现的次数
分析:
         * 1,定义一个需要被统计字符的字符串
         * 2,将字符串转换为字符数组
         * 3,定义双列集合,存储字符串中字符以及字符出现的次数
         * 4,遍历字符数组获取每一个字符,并将字符存储在双列集合中
         * 5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值加1存储
         * 6,打印双列集合获取字符出现的次数

13.分析以下需求,并用代码实现:
        (1)定义一个员工类Employee,包含三个属性:姓名(String name)、年龄(int age)、工资(int salary)
        (2)创建5个对象装入TreeSet,按照工资从高到底排序输出结果(工资相同,按照年龄从低到高,工资和年龄都相同,
                按照姓名字典顺序排列,但是不能去重(姓名、年龄、工资都相同))

14.分析以下需求,并用代码实现:       
        (1)定义一个TreeSet集合,然后存入6个Double类型的数据,分别是[1.1,5.2,6.3,2.5,5.2,3.3]
        (2)不去重,然后遍历输出(从大到小)
       
                       
15.分析以下需求,并用代码实现:
        (1)打印一个字符串的全字符组合情况,原始字符串中没有重复字符
        (2)例如:原始字符串是"def", 打印得到下列所有组合情况:
                "d" "e" "f" "de" "df" "ed" "ef" "fd" "fe" "def" "dfe" "edf" "efd" "fde" "fed"
        提示: 使用 TreeSet

16.分析以下需求,并用代码实现:
        (1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age)
        (2)定义Map集合,用Student对象作为key,用字符串(此表示表示学生的住址)作为value
        (3)利用四种方式遍历Map集合中的内容,格式:key::value
       
17.分析以下需求,并用代码实现:
        (1)定义一个学生类Student,属性:姓名(String name)、班级班号(String no)、成绩(double score)
        (2)将若干Student对象存入List集合,并统计每个班级的总分和平均分
                思路:
                        a.采用面向对象的思想
                        b.不推荐使用Map<String,List<Student>> 操作不方便
                        c.推荐使用Map<String,ClassRoom>

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马