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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

曲蔚然所多

初级黑马

  • 黑马币:4

  • 帖子:12

  • 精华:0

© 曲蔚然所多 初级黑马   /  2016-12-11 18:54  /  3608 人查看  /  3 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

15黑马币
谁会这个题                                       
模拟彩票: 随机生成6个0-15的数字,再从键盘录入6个0-15的数字, 当随机生成的数字和键盘录入的数字: 3个一样,中三等奖 4个一样,中二等奖 5个一样,中一等奖 全部一样,中特等奖.最终打印样式如下: "您的号码为XX,XX,XX,XX,XX,XX,中了X等奖,恭喜您!"或者 "您的号码为XX,XX,XX,XX,XX,XX,没有中奖,!"  

最佳答案

查看完整内容

public class Tickets { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Random r = new Random(); List list = new ArrayList(); List list2 = new ArrayList(); // 有重复 /* * for (int i = 0; i < 6; i++) { int num = (r.nextInt(15))+1; list.add(num); } */ // 无重复 for (int i = 0; list.si ...

3 个回复

正序浏览
大牛啊,这题都做出来了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
我写了一个类似的,在我发表的里
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
public class Tickets {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Random r = new Random();
        List<Integer> list = new ArrayList<Integer>();
        List<Integer> list2 = new ArrayList<Integer>();

        // 有重复
        /*
         * for (int i = 0; i < 6; i++) { int num = (r.nextInt(15))+1; list.add(num); }
         */
        // 无重复
        for (int i = 0; list.size() < 6; i++) {
            int ticket = (r.nextInt(15)) + 1;
            if (!list.contains(ticket)) {
                list.add(ticket);
            }
        }
        for (Integer integer : list) {
            System.out.print(integer + " ");
        }
        System.out.println();
        for (int i = 0; i < 6; i++) {
            System.out.println("请输入第" + (i + 1) + "个数字(范围是0-15)");
            int num = sc.nextInt();
            list2.add(num);
        }
        int num = 0;
        System.out.print("您的号码为:");
        for (Integer integer : list2) {
            
            for (Integer i : list) {
                if (i==integer) {
                    num++;
                }
            }
            System.out.print(integer+",");
        }
//        "您的号码为XX,XX,XX,XX,XX,XX,中了X等奖,恭喜您!"或者 "您的号码为XX,XX,XX,XX,XX,XX,没有中奖,!"
        switch (num) {
        case 3:
            System.out.println("中了三等奖");
            break;
        case 4:
            System.out.println("中了二等奖");
            break;
        case 5:
            System.out.println("中了一等奖");
            break;
        case 6:
            System.out.println("中了特等奖");
            break;
        default:
            System.out.println("没中奖");
            break;
        }
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马