双色球小游戏 java实现

package com.kuang.reflection;

import java.util.Scanner;

public class homework4 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a[]=new int[6];
        int aa[]=new int[6];
        int n1=0,n2=0;
        int b=0;
        int bb=0;
        System.out.println("输入你买的红球 6个");
        for (int i = 0; i < 6; i++) {
            aa[i]=sc.nextInt();
        }
        System.out.println("输入你买的蓝球 1个");
            b=sc.nextInt();



        System.out.println("开奖号码如下:");
        System.out.println("红球:");
        for (int i = 0; i < 6; i++) {
            a[i]=(int)(Math.random()*32+1);
            for (int i1 = 0; i1 < i; i1++) {

                while(a[i1]==a[i]) {
                    a[i] = (int) (Math.random() * 32 + 1);
                }
            }
            System.out.print(a[i]+" ");
        }

        System.out.println();
        System.out.println("篮球:");
            bb=(int)(Math.random()*16+1);
             System.out.println(bb);
         //
        for (int i = 0; i < 6; i++) {
            for (int i1 = 0; i1 < 6; i1++) {
                if(a[i]==aa[i1]){
                    n1++;
                }
            }
        }
        if(b==bb){
            n2++;
        }

        System.out.println("红色中"+n1+"蓝色中"+n2);
        if(n1==6&&n2==1){
            System.out.println("一等奖");
        }else
        if(n1==6&&n2==0){
            System.out.println("二等奖");
        }else
        if(n1==5&&n2==1){
            System.out.println("三等奖");
        }else
        if(n1==5&&n2==0){
            System.out.println("四等奖");
        }else
        if((n1==4&&n2==0)||(n1==3&&n2==1)){
            System.out.println("五等奖");
        }else
        if((n1==2&&n2==1)||(n1==1&&n2==1)||(n1==0&&n2==1)){
            System.out.println("六等奖");
        }else{
            System.out.println("没中奖");
        }



    }
}

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现双色球预测需要以下步骤: 1. 获取历史开奖数据:通过网络爬虫等方式获取双色球历史开奖数据,包括每期开奖的红和蓝号码以及其他相关信息。 2. 数据预处理:对历史开奖数据进行处理,包括数据清洗、去除异常数据、统计每个号码出现的次数、计算各个号码的概率等。 3. 构建模型:选择适合双色球预测的模型,如神经网络、决策树等,根据预处理后的数据训练模型。 4. 预测结果:使用训练好的模型对未来一期的双色球号码进行预测,预测出红和蓝的号码。 示例代码如下: 1. 获取历史开奖数据 ```java public class DoubleBallData { private String date; //开奖日期 private int red1; //红1 private int red2; //红2 private int red3; //红3 private int red4; //红4 private int red5; //红5 private int red6; //红6 private int blue; //蓝 //省略getter和setter方法 } ``` ```java public class DoubleBallCrawler { //获取网页内容的方法 private String getHtml(String url) { //使用HttpURLConnection或者HttpClient等方式获取网页内容 } //解析网页内容获取历史开奖数据 public List<DoubleBallData> getDoubleBallData(int startYear, int endYear) { List<DoubleBallData> dataList = new ArrayList<>(); for (int year = startYear; year <= endYear; year++) { String url = "http://kaijiang.zhcw.com/zhcw/html/ssq/list_" + year + ".html"; String html = getHtml(url); //使用Jsoup等方式解析html页面 //获取每一期的开奖数据,构造DoubleBallData对象并加入List中 } return dataList; } } ``` 2. 数据预处理 ```java public class DoubleBallUtils { //去除重复数据 public static List<DoubleBallData> removeDuplicate(List<DoubleBallData> dataList) { //使用HashSet等方式去除重复数据 } //统计每个号码出现的次数 public static Map<Integer, Integer> getNumberCount(List<DoubleBallData> dataList) { //遍历每一期开奖数据,统计每个号码出现的次数 } //计算各个号码的概率 public static Map<Integer, Double> getNumberProbability(Map<Integer, Integer> countMap, int totalCount) { //遍历每个号码的出现次数,计算其概率 } } ``` 3. 构建模型 ```java public class DoubleBallPredictor { private Map<Integer, Double> redProbabilityMap; //红概率 private Map<Integer, Double> blueProbabilityMap; //蓝概率 public DoubleBallPredictor(Map<Integer, Double> redProbabilityMap, Map<Integer, Double> blueProbabilityMap) { this.redProbabilityMap = redProbabilityMap; this.blueProbabilityMap = blueProbabilityMap; } //预测下一期双色球号码 public void predict() { List<Integer> redList = new ArrayList<>(); List<Integer> blueList = new ArrayList<>(); //根据红概率和蓝概率随机生成红和蓝号码 //将生成的号码输出 } } ``` 4. 预测结果 ```java public class Main { public static void main(String[] args) { DoubleBallCrawler crawler = new DoubleBallCrawler(); List<DoubleBallData> dataList = crawler.getDoubleBallData(2010, 2020); dataList = DoubleBallUtils.removeDuplicate(dataList); Map<Integer, Integer> countMap = DoubleBallUtils.getNumberCount(dataList); Map<Integer, Double> probabilityMap = DoubleBallUtils.getNumberProbability(countMap, dataList.size()); DoubleBallPredictor predictor = new DoubleBallPredictor(probabilityMap, probabilityMap); predictor.predict(); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值