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 ...
随机推荐
- gj4 深入类和对象
4.1 鸭子类型和多态 当看到一只鸟走起来像鸭子.游永起来像鸭子.叫起来也像鸭子,那么这只鸟就可以被称为鸭子 只要利用Python的魔法函数,就能实现某些Python数据类型的类似的方法. class ...
- Airplace平台
Demo: 左上角:(0, 0)开始导航,手机终端上实时在地图上当前所在显示,当前点以绿色点显示,轨迹点以红色显示. 系统架构:基于移动手机的以网络为辅助的架构.特点:低头顶交流,用户隐私和安全 &g ...
- Gridview的RowDataBound事件可以做很多事情
protected void gvTest_RowDataBound(object sender, GridViewRowEventArgs e) { //如果是绑 ...
- hdu 2058 The sum problem(数学题)
一个数学问题:copy了别人的博客 #include<cstdio> #include<cstdlib> #include<cmath> int main() { ...
- [Linux-vi] The simple set of vi command
Source : https://www.cs.colostate.edu/helpdocs/vi.html What is vi? The default editor that comes wit ...
- EBS trace分析
下载Trace Analyzer,打开bin下的traceanalyzer.bat 即可分析EBS的trace文件,图形化界面,无需tkprof 需要配置javahome,确认java版本为1.6以上 ...
- NotMapped属性特性
NotMapped特性可以应用到领域类的属性中,Code-First默认的约定,是为所有带有get,和set属性选择器的属性创建数据列.. NotManpped特性打破了这个约定,你可以使用NotMa ...
- C#使用cplex求解简单线性规划问题(Cplex系列-教程二)
若还未在项目中添加cplex的引用,可以参阅上一篇文章.本文主要介绍利用C#求解线性规划的步骤,对线性规划模型进行数据填充的两种方法,以及一些cplex函数的功能和用法.包括以下几个步骤: 描述 先花 ...
- winform NPOI excel 导出并选择保存文件路径
public void ExcelOp(DataGridView gdv,ArrayList selHead) { if (selHead.Count==0) { MessageBox.Show(&q ...
- 基于MVC框架Aspose.Words打印到Word中写法
控件bin文件下载地址:https://download.csdn.net/download/u012949335/10610726 //前端打印写法 @{ ViewBag.Title = " ...