Java模拟双色球彩票
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模拟双色球彩票的更多相关文章
- 基于Java SE的模拟双色球彩票系统
1.双色球规则: ①双色球分为红球和蓝球,红球选择的范围为1-33,而且红球选择6个数字:蓝球选择的范围为1-16,而且只能选择1个数字. ②选择方式为随机选择号码和手动输入选择号码. ③生成号码的顺 ...
- 用C#实现模拟双色球中奖程序 控制台应用程序
前言 这是我在大一第一学期C#的课程设计,要求编写一个模拟双色球彩票的控制台应用程序,用以实现简单的模拟选购彩票. 一.双色球购号号码生成: 1.系统购号:通过"随机数"产生双色球 ...
- java编写双色球源代码。-----系统作为彩票双色球生成器,模拟机选一注双色球的彩票号码
package demo2; import java.util.Arrays; import java.util.Random; /** * 系统作为彩票双色球生成器,模拟机选一注双色球的彩票号码: ...
- python练习笔记——模拟双色球随机输出情况
编写Python函数:完成一个双色球彩票的模拟生成过程, 其中前六个为蓝色球,数字范围1-33,不可重复.最后一个为红色球 1-16. 使用random完成,最后将7个数进行排列放到列表中 # 引入r ...
- python 模拟双色球输出
编写Python函数:完成一个双色球彩票的模拟生成过程, 其中前六个为红色球,数字范围1-33,不可重复.最后一个为蓝色球 1-16. import random #red_nums是采集红色球的数字 ...
- java模拟post请求发送json
java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求, 方法一: package main ...
- java 模拟qq源码
java 模拟qq源码: http://files.cnblogs.com/files/hujunzheng/QQ--hjzgg.zip
- java模拟开锁
java模拟开锁 service qq:928900200 Introduction to Computer Science II: CSCI142Fall 2014Lab #1Instructor: ...
- Jsoup实现java模拟登陆
Jsoup实现java模拟登陆 2013-10-29 14:52:05| 分类: web开发|举报|字号 订阅 下载LOFTER我的照片书 | 1:如何获取cookies. 1.1 ...
随机推荐
- 初探Java反射机制
反射库提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵java代码的程序库.这项功能被大量地应用于JavaBeans中.反射机制提供了在运行状态中获得和调用修改任何一个类的属性和方法的能力. ...
- Vivado 常见报错
1.[Synth 8-2543] port connections cannot be mixed ordered and named 说明例化时最后一个信号添加了一个逗号. 2. 原因:报告说明有一 ...
- 功能强大的文件上传插件带上传进度-WebUploader
WebUploader是由Baidu WebFE(FEX)团队开发的一个以HTML5/FLASH构建的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用老 ...
- 解决Error creating bean with name 'huayuanjingguanDaoimp' defined in file [D:\apache-tomcat-7.0.52\webapps\landscapings\WEB-INF\classes\com\itheima\landscaping\dao\imp\huayuanjingguanDaoimp.class]: Invo
问题描述: 10:23:13,585 ERROR ContextLoader:307 - Context initialization failedorg.springframework.beans. ...
- DagScheduler 和 TaskScheduler
DagScheduler 和 TaskScheduler 的任务交接 spark 调度器分为两个部分, 一个是 DagScheduler, 一个是 TaskScheduler, DagSchedule ...
- js常用的原生方法
JavaScript pow() 方法 pow() 方法可返回 x 的 y 次幂的值 语法 Math.pow(x,y) 参数 描述 x 必需.底数.必须是数字. y 必需.幂数.必须是数字. 返回值 ...
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 昨晚上熬夜写了[Openwrt项目开发笔记]:O ...
- PostgreSQL 用户和权限管理
PostgreSQL 用户和权限管理 创建 CREATE ROLE rolename;CREATE USER username;CREATE USER和CREATE ROLE的区别在于,CREATE ...
- c# 控制台应用程序怎么隐藏黑窗口
class Program { [DllImport("user32.dll", EntryPoint = "ShowWindow", ...
- C#实现在图片上动态写内容
之前在项目上遇到这么一个需求,就是要在图片上写内容,而且要求是动态,我所谓的动态就是在图片上写的内容是动态的.网上找了找,很多人实现了网图片上写内容的功能,但是,并没有实现动态.所以在这里把我的解决办 ...