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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

7、有一组奖品:{macBookPro:8988?,三星note7:5695?,小米4:2688?,联想P612:866?,iphone7:5688?}(每个奖品只有一个,并且同一时间只能有一个人抽奖);开启两个线程A、B模拟两个人抽奖的过程(每个人抽取的次数不做限制),直到奖品抽完为止,打印出每个人抽到的奖品和价值金额;







8、接收用户从控制台输入的一个区间,在该区间范围内(包含左右边界),随机生成20个不重复的数字(若用户输入该区间范围小于20,则提示用户重新给定区间):

       a.统计出所有的偶数,输出到控制台;

       b.将剩下的数字按照降序排序后存放到当前项目下,命名为number.txt,每个数用“-” 隔开; 比如:13-1-5-27-23

示例

控制台提示:        请输入范围大于20的区间,比如“10-35”
用户输入:        10-18
控制台提示:        对不起,您输入的区间范围小于20,请重新输入
用户输入:        5-26
控制台提示:        偶数有:8,12,6,24
控制台提示:        将奇数写入number.txt 成功

2 个回复

倒序浏览
7,定义一个List大集合存储奖品,调用Collections 的shuffle 方法打乱。再定义两个小List 集合,分别代表两个人,开启两个线程加同步,循环移除大集合的元素添加到小List 集合中。
打破循环条件为大集合size 为0。最后便利两个小集合元素,用正则拆分成手机和价格输出
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马