黑马程序员技术交流社区

标题: 黑马入学考试两道题不会了,求学长们指教 [打印本页]

作者: 用户名已不存在    时间: 2017-2-6 18:13
标题: 黑马入学考试两道题不会了,求学长们指教
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 成功


作者: jxsryqt    时间: 2017-2-6 18:52
7,定义一个List大集合存储奖品,调用Collections 的shuffle 方法打乱。再定义两个小List 集合,分别代表两个人,开启两个线程加同步,循环移除大集合的元素添加到小List 集合中。
打破循环条件为大集合size 为0。最后便利两个小集合元素,用正则拆分成手机和价格输出

作者: sb123456    时间: 2017-2-6 21:27






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2