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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 墨晓生 中级黑马   /  2016-10-23 19:20  /  1144 人查看  /  5 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

(1)取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,
输出格式为:a(2)b(1)k(2)...

思路:
1.需要知道每个字符出现的次数,就要对每个字符进行遍历.
2.如何对遍历出来的字符和对应出现的次数进行存储呢?就需要map集合.
3.这里一个问题就是,如何把每个字符出现的最完美的次数装入map中呢?
就需要通过一个判断,如果这个字符不存在,就将key以及对于value存入.
(如果已经存在,说明这个字符遍历的已经不是最大的value值了)
4.当这个map集合把元素都存入之后,再通过EntrySet()将这个关系对遍历出来.然后再分别获取key和value.最后打印.

(2)假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:
姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。

思路:
1.首先确定,谁是父类?谁是子类?
2.父类已经拥有的,子类通过super就可以获取到,对于父类来说,提供最基本的
属性以及方法.对于子类来说,既然是继承,必须要有自己独特的方法和属性才存在意义.


(3)有五个学生,每个学生有3门课(语文、数学、英语)的成绩,
写一个程序接收从键盘输入学生的信息, 输入格式为:name,30,30,30
(姓名,三门课成绩),  然后把输入的学生信息按总分从高到低的顺序写入
到一个名称"stu.txt"文件中。要求:stu.txt文件的格式要比较直观,
打开这个文件,就可以很清楚的看到学生的信息。

思路:
1.学生的信息要从键盘接受,那么怎么样能把从键盘接受的数据变成
一个学生的属性信息呢?接受的是一个字符串,切割行不?
2.切割的字符串,变成字符串数组,由于输入的信息是有规律的,那么
就可以根据角标对应的学生信息进行传入.
3.学生信息传给了学生对象了,那么对象要怎么做呢?学生对象,需要
对这些信息进行整理.那么学生需要有对于这个信息有必要的判断方法.比如是不是同一个人呢?
4.一个一个的学生对象,我要怎么样整理呢?必须是集合了,集合就是来整理
对象的.学生对象都放集合了,还要对成绩有一个排序?那必须要集合自身的比较性才 可以完成.(学生只能自己和别人比一下,因为如果将学生作为一个对象参考的话,只知道自己和别人是不是一样的.而如果要站在学生整体上的排序,眼光就要站在一个可以统领和掌控学生的对象,也就是集合.)
5.集合,遍历,再打印学生对象信息,再输入到指定文件.

(4)编写程序,循环接收用户从键盘输入多个字符串,
直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。

思路:
1.循环接受.简单文本扫描器,Scanner();
2.接受的数据是一个字符串,将字符串转成字符数组.
3.通过Arrys里面的sort()方法,将字符进行默认升序排列.
4.对于这个已经排序了的数据,再从后往前遍历.



(5)一个ArrayList对象aList中存有若干个字符串元素,
现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,
请用代码实现。

思路:
1.定义一个ArrayList,并存储各种Stirng类型元素.
2.list集合,也是有角标的,那么如何利用?当这个元素和"abc"相同时,就删除.

5 个回复

正序浏览
学习学习
回复 使用道具 举报
题不错,可以做一做,能复习一下集合,String类,IO的的一些知识点
回复 使用道具 举报
第一题应该不用集合也可以做!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
UZI 中级黑马 2016-10-23 22:21:49
藤椅
题是好题,可是,都做过3遍以上了...
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马