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抓包

    默认系统里边没有安装有tcpdump的,无法直接使用   这里我们可以使用yum来直接安装它 yum install -y tcpdump   如果忘记了这个软件的用法,我们可以使用 tcpdump ...

  2. UltraEdit配置

    1.如何在vivado中调用UltraEdit 1.语法高亮 支持不同的编程语言,但是要添加相就的文件,这样不同语言的关键字就可以高亮显示. 在高级-> 配置 –> 语法高亮,选择文档 2 ...

  3. Android ContentProvider和Uri详解

    一.使用ContentProvider(内容提供者)共享数据 ContentProvider在android中的作用是对外共享数据, 也就是说你可以通过ContentProvider把应用中的数据共享 ...

  4. HDU1045 Fire Net(DFS枚举||二分图匹配) 2016-07-24 13:23 99人阅读 评论(0) 收藏

    Fire Net Problem Description Suppose that we have a square city with straight streets. A map of a ci ...

  5. 菜鸟——使用bootstrap

    方法一: 直接在页面中加入bootstrap的网址,不需要做其他任何改动 <%-- Created by IntelliJ IDEA. User: JC Date: 2017/2/24 Time ...

  6. 后台返回的json数据传到前端页面并在页面的表格中填充

    web前端页面: <table id="myTable" cellpadding="1" cellspacing="0" border ...

  7. [翻译]CSS3 Media Queries

    Media Queries Official Manual:http://www.w3.org/TR/css3-mediaqueries/ 原文链接:http://www.smashingmagazi ...

  8. Oracle EBS中有关Form的触发器的执行顺序

    http://blog.csdn.net/postfxj/article/details/8135769 触发器执行顺序: 1.  当打开FORM时: (1)       PRE-FORM (2)   ...

  9. matlab pca基础知识

    PCA的一些基本资料 最近因为最人脸表情识别,提取的gabor特征太多了,所以需要用PCA进行对提取的特征进行降维. 本来最早的时候我没有打算对提取的gabor特征进行降维,但是如果一个图像时64*6 ...

  10. WPF/Silverlight开发的15个最佳实践(转发)

    英文出处:http://www.kunal-chowdhury.com/2010/08/some-best-practices-for-silverlight.html 作者:Kunal Chowdh ...