java核心的学生管理系统,Java核心类库上解题思路

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删除元素

输出结果:

7b8aa582c99e

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值