(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"相同时,就删除. |
|