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. Linux设置开机启动项

    第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录 Tips:/etc ...

  2. stark 增删改

    优雅装饰器 import functools def wrapper(func): @functools.wraps(func) # 保留原函数的信息 def inner(*args, **kwarg ...

  3. 用原生的javascript 实现一个无限滚动的轮播图

    说一下思路:和我上一篇博客中用JQ去写的轮播图有相同点和不同点 相同点: 首先页面布局是一样的 同样是改变.inner盒子的位置去显示不同的图片 不同点: 为了实现无限滚动需要多添加两张重复的图片 左 ...

  4. SPI通信协议(SPI总线)学习

    1.什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写.是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线. ...

  5. SecureCRT和乱码

    示例: # ls /usr/local/r3c/bin/lib /bin/ls: /usr/local/r3c/bin/lib: ????????? 查看系统字符集设置: # locale LANG= ...

  6. what is HTTP OPTIONS verb

    The options verb is sent by browser to see if server accept cross origin request or not, this proces ...

  7. test命令详解

    test命令格式: test condition 通常,在if-then-else语句中,用[]代替,即[ condition ].注意:方括号两边都要用空格.   1.数值比较 ========== ...

  8. 在TFS持续集成(持续发布)中执行Telnet任务

    Telnet是一种在因特网或局域网上使用虚拟终端连接,提供双向交互式文本通信设备的协议. 它是最早的互联网通讯协议之一.自1969年启用以来,已经经过了将近50年时间,在开放式的操作系统中拥有广泛的用 ...

  9. CS中窗体的基类(BaseForm)注意点

    窗体基类最好新建一个窗体(BaseForm) 1.这样能够保证在VS中保证他的派生窗口也能够可视化. 2.如果基类直接是一个cs类文件,对于处理派生窗口就很复杂,比如按钮权限之类的操作; 如果直接继承 ...

  10. 在centos7升级jenkins

    找到jenkins的位置 使用下面的命令 ps -aux | grep jenkins enkins    5954  7.9 22.5 2695800 421088 ?      Ssl  20:5 ...