package practice1;

 import java.util.Random;
import java.util.Scanner; public class Test3 {
/**
*
* 模拟双色球
*/
public static void main(String[] args) {
int [] systemRedBall=new int[6];//存储系统的红球
int systemBlueBall;//存储系统的蓝球
int [] userRedBall=new int[6];//存放用户的红球
int userBlueBall;//存储用户的蓝球
int redCount=0;//中奖红球个数
int blueCount=0;//中奖蓝球个数
int index=0;//生成的红球号码随机数 //生成随机数
Random random=new Random();
//系统一共有的红球
int []systemBall={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,31,32,33}; //模拟系统随机生成6个球,并将取出的球的值改为-1
for(int i=0;i<systemRedBall.length;i++){
while(true){
index=random.nextInt(33);//生成随机的下标
if(systemBall[index]!=-1){
systemRedBall[i]=systemBall[index];
systemBall[index]=-1;
break;
}
}
}
//系统随机生成蓝球
systemBlueBall=random.nextInt(16)+1; //接收用户的红球号码数
System.out.println("请依次输入红球的号码数");
Scanner scanner=new Scanner(System.in);
for(int i=0;i<userRedBall.length;i++){
userRedBall[i]=scanner.nextInt();
} System.out.println("请输入蓝球号码数:");
userBlueBall=scanner.nextInt(); //验证用户是否中奖
for(int i=0;i<systemRedBall.length;i++){
if(systemRedBall[i]==userRedBall[i]){//如果系统的红球号码等于用户的红球号码就增加中奖的红球数
redCount++;
}
}
if(systemBlueBall==userBlueBall){
blueCount=1;
} //输出中奖信息
if(redCount==6 && blueCount==1){
System.out.println("恭喜你,中了一等奖500万!");
}else if(redCount==6 && blueCount==0){
System.out.println("恭喜你,中了二等奖10万");
}else if(redCount==5 && blueCount==1){
System.out.println("恭喜你,中了三等奖3000元");
}else if(redCount==5 || (redCount==4 && blueCount==1)){
System.out.println("恭喜你,中了四等奖200元");
}else if(redCount==4 || (redCount==3 && blueCount==1)){
System.out.println("恭喜你,中了五等奖10元");
}else if(blueCount==1){
System.out.println("恭喜你,中了六等奖5元");
}else{
System.out.println("谢谢参与");
} //输出结果,利用冒泡排序实现正序输出
System.out.println("红球的中奖号码为:");
for(int i=0;i<systemRedBall.length-1;i++){
for(int j=0;j<systemRedBall.length-1-i;j++){
if(systemRedBall[j]>systemRedBall[j+1]){
int temp=systemRedBall[j];
systemRedBall[j]=systemRedBall[j+1];
systemRedBall[j+1]=temp;
}
}
}
for(int i=0;i<systemRedBall.length;i++){
System.out.print(systemRedBall[i]+" ");
}
System.out.println("蓝球的中奖号码为:"+systemBlueBall);
} }

Java模拟双色球彩票的更多相关文章

  1. 基于Java SE的模拟双色球彩票系统

    1.双色球规则: ①双色球分为红球和蓝球,红球选择的范围为1-33,而且红球选择6个数字:蓝球选择的范围为1-16,而且只能选择1个数字. ②选择方式为随机选择号码和手动输入选择号码. ③生成号码的顺 ...

  2. 用C#实现模拟双色球中奖程序 控制台应用程序

    前言 这是我在大一第一学期C#的课程设计,要求编写一个模拟双色球彩票的控制台应用程序,用以实现简单的模拟选购彩票. 一.双色球购号号码生成: 1.系统购号:通过"随机数"产生双色球 ...

  3. java编写双色球源代码。-----系统作为彩票双色球生成器,模拟机选一注双色球的彩票号码

    package demo2; import java.util.Arrays; import java.util.Random; /** * 系统作为彩票双色球生成器,模拟机选一注双色球的彩票号码: ...

  4. python练习笔记——模拟双色球随机输出情况

    编写Python函数:完成一个双色球彩票的模拟生成过程, 其中前六个为蓝色球,数字范围1-33,不可重复.最后一个为红色球 1-16. 使用random完成,最后将7个数进行排列放到列表中 # 引入r ...

  5. python 模拟双色球输出

    编写Python函数:完成一个双色球彩票的模拟生成过程, 其中前六个为红色球,数字范围1-33,不可重复.最后一个为蓝色球 1-16. import random #red_nums是采集红色球的数字 ...

  6. java模拟post请求发送json

    java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求, 方法一: package main ...

  7. java 模拟qq源码

    java 模拟qq源码: http://files.cnblogs.com/files/hujunzheng/QQ--hjzgg.zip

  8. java模拟开锁

    java模拟开锁 service qq:928900200 Introduction to Computer Science II: CSCI142Fall 2014Lab #1Instructor: ...

  9. Jsoup实现java模拟登陆

    Jsoup实现java模拟登陆 2013-10-29 14:52:05|  分类: web开发|举报|字号 订阅     下载LOFTER我的照片书  |     1:如何获取cookies. 1.1 ...

随机推荐

  1. python小练习--属性

    箭头这个作业: class Box:#定义一个类名为Box,类名后不必有括号,类包含类属性和类方法,这个类没有定义类属性 '''这是一个计算体积的类'''#这是这个类的__doc__属性,执行类后就可 ...

  2. MFC框架仿真<三>R T T I

    RTTI,简单的说,就是判定A类是否为B类的基类.将书本的内容最大程度的简化,如下图的类层次,现在解决的问题就是:判定“梨”是否是“红富士”的基类.

  3. 常用的SLAM解决方案

    ORB SLAM 可以去Github上自己搜索现成的SLAM程序包 在此基础上做优化 视觉SLAM的分类方法:按摄像头的多少分为单目和双目,按是否使用概率方法分为概率法和图法 链接 学习SLAM重要的 ...

  4. (最小生成树 次小生成树)The Unique MST -- POJ -- 1679

    链接: http://poj.org/problem?id=1679 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82831#probl ...

  5. GoF设计模式学习-单例模式

    1.目的 控制实例的个数,类设计者应该保证只有一个实例,不能将此责任[只有一个实例]强制交给类使用者. 2.整体实现 1.单线程单例模式的实现. using System; using System. ...

  6. kubernetes 应用基本准则

    不要直接部署裸的Pod. 为工作负载选择合适的Controller. 使用Init容器确保应用程序被正确的初始化. 在应用程序工作负载启动之前先启动service. 使用Deployment hist ...

  7. LeetCode133:Clone Graph

    题目: Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors. ...

  8. SqlDataReader 结果集 转成 DataTable

    /// <summary> /// SqlDataReader 转成 DataTable /// 源需要是结果集 /// </summary> /// <param na ...

  9. openvswitch 驱动卸载失败(Module openvswitch is in use)

    现象: [root@ostack1 ~]# modprobe -r openvswitchmodprobe: FATAL: Module openvswitch is in use. 解决: [roo ...

  10. HTTP/1.0中,状态码200 301 304 403 404 500的含义?

    200 OK 服务器成功处理了请求 301 重定向,请求的URL已移走 304未修改,客户的缓存资源是最新的,要客户端使用缓存 403禁止,请求被服务器拒绝了 404未找到资源 500内部服务器错误, ...