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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LXD2016 中级黑马   /  2016-10-11 23:52  /  1218 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

模拟双色球彩票中奖小案例:
         * 双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择
         * 考核知识点:综合运用前三天所学习的知识
         * 假设本期开奖号码为:红球:9 16 17 24 30 31 蓝球: 04
         * 提示用户使用键盘录入对象提示用户输入6个红球(要求从1-33)和1个蓝球(要求1-16),然后将用户输入的数和系统生成的数逐个匹配,最后输出中奖结果
         * 中奖规则如下:
         * 如果用户选的号码 全部和 系统的号码一致 ,那就输出一等奖
         * 如果用户选的号码 5个红球 和一个篮球 和系统一致 ,那就二等奖
     * 如果用户选的号码 4个红球或者3个红球 和一个篮球 和系统一致 ,那就三等奖
     * 如果用户选的号码 1个红球并且1个篮球 和系统一致 ,那就四等奖
     * 如果没中奖,提示用户没有中奖
     *

3 个回复

倒序浏览
数组遍历。统计下就好了。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
public static void main(String[] args) {                 //定义两个集合,将红色球装一个集合al1中。将蓝色球装进一个集合al2中                 ArrayList<Integer> al1 = new ArrayList<>();                         al1.add(9);                         al1.add(16);                         al1.add(17);                         al1.add(24);                         al1.add(30);                         al1.add(31);                                                                  //键盘录入6个红球和1个篮球                                 Scanner sc = new Scanner(System.in);                 System.out.println("请输入6个红球号码“1-33”");                         int count1=0;                         int count2=0;                         for (int i = 0; i < 6; i++) {                                 int x = sc.nextInt();                                 if(al1.contains(x)){                                         count1++;                                 }                         }                         System.out.println("红色球中了"+count1+"个");                                                           System.out.println("请输入1个蓝色球号码“1-16”");                 int y = sc.nextInt();                 if(y==4){                         count2++;                 }                                  if(count1==6&&count2==1){                         System.out.println("一等奖");                 }else if(count1==5&&count2==1){                         System.out.println("二等奖");                 }else if(count1==4||count1==3&&count2==1){                         System.out.println("三等奖");                 }else if(count1==1&&count2==1){                         System.out.println("四等奖");                 }else{                         System.out.println("没有中奖");                 }         }
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马