当前位置:网站首页 > Java基础 > 正文

java基础现场编程题买彩票



题目:

1.投注是从红色球号码中选择6个号码(不能重复),从蓝色球号码中选择1个号码,组合为一注投注号码的投注
2.红色球号码为[1-33],蓝色球号码为[1-16]
3.开奖号码和购彩者号码均随机生成,红球按照从小到大的顺序进行排列,最后额外加入蓝色球
1 2 3 4 5 6 + 1
注意:蓝色球不参与整体的顺序
4.中奖规则如下:
一等奖: 红球6 + 蓝球1
二等奖: 红球6
三等奖: 红java基础现场编程题买彩票球5 + 蓝球1
四等奖: 红球5 或 (红球4 + 蓝球1)
五等奖: 红球4 或 (红球3 + 蓝球1)
六等奖: (红球2 + 蓝球1) 或 (红球1 + 蓝球1) 或 蓝球1

大体思路:

1.使用TreeSet接收红球生成的随机数,可以保证不重复而且会自然排序

2.蓝球由于数量较少,使用String接收

3.中奖只要对应位置的数据一致就好了,可以使用遍历数组进行对比,使用count接收一致的数据个数

4.通过count确认得到几等奖

代码:

本人错误思路:

将红球数据生成后存入String中,调用String的截取方法,试用两个字符串最大公共部分的方法找到公共部分,公共部分的长度/2即为中奖号码个数。

思路问题:没考虑到数据长度可能为个位数,且截取数据两边可能有相等数据。

版权声明


相关文章:

  • java基础英文2024-10-14 21:42:02
  • java基础语法及相关应用2024-10-14 21:42:02
  • java基础类型占用空间大小2024-10-14 21:42:02
  • java基础 根据名称获得类2024-10-14 21:42:02
  • 好用的java基础开源框架2024-10-14 21:42:02
  • java核心基础662动态代理2024-10-14 21:42:02
  • java跳槽基础知识2024-10-14 21:42:02
  • 58同城0基础java面试2024-10-14 21:42:02
  • java开发一个基础平台系统2024-10-14 21:42:02
  • java面试官说我基础不行2024-10-14 21:42:02