1.编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。
解题思路:首先遍历拿到每一个字符,通过charAt()方法 ,然后判断当前的拿到的字符是那种类类型,大写字符的范围是A~Z
小写字符的范围是a~z,数字的范围是0~9,剩下的就是其他字符。其次找到就让代表这个类型的计数器1。
输出结果是:ABCD123!@#$%ab这个字符串中大写字符出现的次数是:4次,小写字符出现的次数是2次,数字出现的次
数是3次,其他字符出现的次数是5次
2.编程获取两个指定字符串中的最大相同子串并打印出来。
解题思路:1.比较两个字符串的长短,然后将短的字符串按照长度递减的方式获取他的子串。长度递减来遍历字符串 递减通
过subString方法可以拿到字符串的范围就是0-最后一位,如果不满足条件 会进行下一次循环满足的条件就是
遍历出来子串正好包含在大串中 则表示能找到的最大的子串就是0-x(某一个值)
2.将每个短字符串中获取到的子串和长字符串去比较,如果包含,表示找到最大的子串,并且返回找到的最大
子串
输出结果:aboyutueiseytr boyutsjhjas 最大的子串就是boyut
3.实现通过一个 HashMap 集合,统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
解题思路:1.首先将字符串通过逗号分隔,得到一个数组
2.遍历数组 将遍历出来的值作为Map的key 如果没有这个key,则put进去这个key,value设置为1.如果有这个
key,则将这个key对应的value值加1.
3.获取Map集合中所有映射关系组成Set集合并遍历
输出结果:123出现了2次! 456出现了2次! 789出现了1次!
4.使用 List 集合实现简易的学生信息管理系统
解题思路:1.实现学生类的封装
2.实现一个存放Student类的集合
3.实现一个死循环while(true)来进行各个状态的输入进行相应的操作 通过输入的值和存储的值进行比较查
询集合 add添加元素 remove删除元素
输出结果:
5.使用集合实现斗地主游戏的部分功能
解题思路:1.创建一个HashMap集合 存储牌的索引和组装好牌
2.先把特殊牌大小王创建出来,然后创建一个集合来存储花色,另一个集合来存储A-K的牌。
3.利用循环来将花色与牌组合起来。
4.打乱牌的顺序
5.再创建三个集合,分别代表三个玩家来存储手牌,用一个集合来存储底牌。
6.打印每一个玩家手中的牌
输出结果:players1:大王 ♦2 ♠A ♦A ♦Q ♠J ♥10 ♣10 ♣9 ♠8 ♠6 ♥6 ♠5 ♠4 ♥4 ♥3 ♣3
players2:小王 ♣2 ♥A ♣A ♠Q ♥Q ♣Q ♣J ♦9 ♥8 ♦8 ♥7 ♣7 ♦7 ♣6 ♣5 ♦5
players3:♠2 ♥2 ♠K ♥K ♦K ♥J ♦J ♠10 ♦10 ♠9 ♥9 ♣8 ♦6 ♥5 ♣4 ♠3 ♦3
底牌:♣K ♠7 ♦4