文档章节

JAVA--高级基础开发

李文杰-yaya
 李文杰-yaya
发布于 11/14 23:56
字数 779
阅读 61
收藏 0

 

[集合版双色球]

十二、双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码不重复)

package day03;

 

import java.util.HashSet;

import java.util.Random;

import java.util.Scanner;

import java.util.TreeSet;

 

public class JiHeShunagseqiu {

    static int lanqiu1 = 0;

    public static void main(String[] args){

        //系统一运行就会触发随机生成篮球和红球

        play();

    }

    public static  void  play(){

        Scanner input=new Scanner(System.in);

        System.out.println("=========模拟彩票大乐透=========");

        System.out.println("请用户选择出票的模式:1【机选】===== 2【手选】");

        String  num=input.next();

        //利用parseInt转换为数字

        int  temp=Integer.parseInt(num);

        if(temp==1){

            System.out.println("请选择注数");

            int zhu=input.nextInt();

            Jixuan(zhu);

 

        }else if(temp==2){//则证明是手选

 

        }

    }

    //系统随机生成的中奖号码

    public  static HashSet Meth(){

 

        Random ran = new Random();

        HashSet<Integer>  hong = new HashSet<Integer>();

        while(hong.size()<6) {

            int hongqiu=ran.nextInt(33)+1;

            hong.add(hongqiu);

        }

 

        System.out.print("系统生成的红球号码是:  ");

        //第一处---------------------排序输出----------------------------

       //把红球放入集合返回

        TreeSet treeSet = new TreeSet();

        treeSet.addAll(hong);

        System.out.print(treeSet);

        lanqiu1= ran.nextInt(16) + 1;

 

        /*---------    for(Integer i:hong) {

                System.out.print(i+" ");

          } -----------------------*/

        System.out.print("系统生成的篮球号码是: ");

        System.out.print(lanqiu1+"");

        return hong;

    }

    // 用户随机生成的中奖的号码

    public  static HashSet Jixuan(int zhushu){

        //求两个集合中相同的元素

        HashSet hashSethong = new HashSet();//-----------用于每次返回的集合

        int blue[]=new int[zhushu];//定义数组用于存储蓝色球

        for(int i=0;i<zhushu;i++){

 

            Random ran = new Random();

            HashSet<Integer> jihong = new HashSet<Integer>();

            while(jihong.size()<6){

                int hongqiu=ran.nextInt(33)+1;

                jihong.add(hongqiu);

            }

            int lanqiu=ran.nextInt(16)+1;

            System.out.print("第"+(i+1)+"次随机生成的红球号码是:  ");

 

            //------------------排序输出-------------------

            //不允许存放相同的元素,对元素进行排序

            TreeSet treeSet1 = new TreeSet();

            treeSet1.addAll(jihong);

            System.out.print(treeSet1);

 

 

               /* for(Integer s:jihong) {

                    System.out.print(s+" ");

                }*/

            System.out.print(" 随机生成的篮球号码是: ");

            System.out.print(lanqiu+"");

            System.out.println();

            blue[i] = lanqiu;

            //把红球给集合

            hashSethong=jihong;

            //----------清空--------------

            result(jihong,Meth(),blue[i]);

            jihong.clear();

 

        }

 

        return null;

    }

    //是否中奖?

    public static void  result(HashSet<Integer> set1,HashSet<Integer> set2,int blue) {

      ////求两个集合中相同的元素

        HashSet sameSet = new HashSet();

        for (Integer integer :set1){

            //判断是否包含

            if (set2.contains(integer)){

                sameSet.add(integer);

            }

        }

        //反回红球的个数

        int rowredsum=sameSet.size();

        //篮球

        int rowbluesum = 0;

        if(blue==lanqiu1){

            rowbluesum=1;

        }

        System.out.print("\n本次红球中了"+rowredsum+"个,"+"中的号码是:"+sameSet);

        System.out.print("\n本次蓝球中了"+rowbluesum+"个,"+"中的号码是:"+rowbluesum);

        if (rowredsum == 6 && rowbluesum == 1) {

            System.out.print("-----恭喜您中了【一等奖】-------");

        }

        else if (rowredsum == 6 && rowbluesum == 0) {

            System.out.println("-----恭喜您中了【二等奖】-------");

        }

        else if (rowredsum == 5 && rowbluesum == 1) {

            System.out.println("-----恭喜您中了【三等奖】-------");

        }

        else if ((rowredsum==5&&rowbluesum==0)||(rowredsum==4&&rowbluesum==1))

        {

            System.out.println("-----恭喜您中了【四等奖】-------");

        }

        else if ((rowredsum==4&&rowbluesum==0)||(rowredsum==3&&rowbluesum==1))

        {

            System.out.println("-----恭喜您中了【五等奖】-------");

        }

        else if ((rowredsum==2&&rowbluesum==1)||(rowredsum==1&&rowbluesum==1)||(rowredsum==0&&rowbluesum==1))

        {

            System.out.println("-----恭喜您中了【六等奖】-------");

        }

        else

        {

            System.out.println("-----很遗憾,您没有中奖,在接在励-------");

        }

 

 

    }

}

 

© 著作权归作者所有

李文杰-yaya
粉丝 4
博文 44
码字总数 100739
作品 0
东城
私信 提问
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
2018/05/09
0
0
大数据开发培训:0基础学习Java编程语言有哪些知识点?

Java 技术通用、高效、具有平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,学习Java首先要知道学习知识点有哪些。在这就用加米谷大数据培训...

加米谷大数据
2018/07/25
2
0
干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我...

半饱即好
2018/06/26
0
0
Java程序设计经典300例

《Java程序设计经典300例》共分为3篇。 第1篇 基础篇(第1~5章)本篇主要内容包括:Java语言基础、流程控制、数组、字符串和面向对象编程。通过本篇的学习,读者可以掌握Java开发环境的配置...

请叫我院长
2013/12/03
510
0
零基础学Java10系列三:Java高级编程​​​​​​​

更多关于Java高级编程内容链接:零基础学Java10系列三:Java高级编程——阿里云大学 多线程: 生产者和消费者指的是两个不同的线程类对象,两个进程公用一个公共的固定大小缓冲区。其中之一的...

阿里云大学云百科
04/26
43
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 不要在领导修风扇的时候打开电扇

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :《Whats Up》 主唱妹子 Lina Perry 的嗓音实在太有力了,收放自如的自信才能唱出这么优秀的歌吧!#今日歌曲推荐# 《Whats Up》-...

小小编辑
今天
11
0
SpringBoot集成Elasticsearch并进行增删改查操作

一、创建工程 使用IntelliJ创建SpringBoot工程 SpringBoot版本为2.0.4 ElasticSearch为5.6.10 删掉蓝框中的文件(如上) 最后我们的目录结构(如下) 下面pom文件主要修改的是把spring boot从Int...

一字见心
今天
5
0
x001-版本介绍

python版本介绍 目前有2 和 3 有很多企业用的代码是2版本,随着技术的发展,以后用3的会成为大趋势 python3的安装 yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-d...

侠客行之石头
今天
5
0
聊聊rocketmq的TransientStorePool

序 本文主要研究一下rocketmq的TransientStorePool TransientStorePool rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/TransientStorePool.java publi......

go4it
昨天
6
0
笔记

场外借贷, 质押 ,托管, 永续合约. 场外借贷,n签合同. 新功能 证券交易组负责中信证券机构及个人投资交易相关系统,服务机构及个人投资客户, 涉及到两融、期权、 期货、做市等境内境外创新业...

MtrS
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部