java 彩票中奖程序

  1 import java.io.*;
  2 import java.util.Scanner;
  3 import java.util.Random;
  4 public class Lottery {
  5     public int[] Ran(int x,int z,int y,int Is_repeat){//产生z到y的x个随机数,
  6         //Is_repeat为0时随机数可以重复,1时不能重复
  7         System.out.print("中奖号:");
  8         int[] R=new int[x];
  9         Random RR=new Random();
 10         for(int i=0;i<x;i++){
 11             R[i]=RR.nextInt(y-1)+z;
 12             while(Is_repeat==1&&Exist(R[i],R,i)!=-1)
 13                 R[i]=RR.nextInt(y)+1;//若随机数重复,就重新生成
 14             System.out.print(R[i]+"\t");
 15         }
 16         return R;
 17     };
 18     public int Exist(int x,int r[],int number_r){//数字x是否存在于r
 19         for(int i=0;i<number_r;i++){
 20             if(x==r[i])
 21                 return i;
 22         }
 23         return -1;
 24     }
 25     public int Ncount(int[] a,int number_a,int r[],int number_r,int queue){
 26         //两个数组之间有几个相同的数,
 27         //数目为number_a的a数组在数目为number_r的r数组有几个相同的数,若queue=1时
 28         //返回的数为有连续相同的位数的个数,为0时则不用连续
 29         System.out.println();
 30         System.out.print("选择号:");
 31         int count=0;
 32         if(queue==0){
 33             for(int i=0;i<number_a;i++){
 34                 System.out.print(a[i]+"\t");
 35                 if(new Lottery().Exist(a[i], r, number_r)!=-1)
 36                     count++;
 37             }
 38         }
 39         else{
 40             int teap=0;
 41             for(int i=0;i<number_a-1;i++){
 42                 System.out.print(a[i]+"\t");
 43                 int s=new Lottery().Exist(a[i], r, number_r);
 44                 if(s!=-1){
 45                     teap++;
 46                     if(s<number_a-1&&a[i+1]==r[s+1]){
 47                         continue;
 48                     }
 49                     else{
 50                         if(teap>count){
 51                             count=teap;
 52                             teap=0;
 53                             }
 54                         }
 55                     }
 56                 }
 57             System.out.print(a[number_a-1]+"\t");
 58         }
 59         return count;
 60     }
 61
 62     public static void main(String[]args){
 63         String game1="玩法1(21选5):输入五个不重复的数(从1到21选)";
 64         System.out.println(game1);
 65         String game2="玩法2(6+1):输入7个数字,最后一位特别号(从0到9选)";
 66         System.out.println(game2);
 67         System.out.print("请问您选择哪种玩法(1/2):");
 68         //BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
 69         Scanner idata=new Scanner(System.in);
 70         int s=idata.nextInt();
 71         try{
 72             //s=in.readLine();
 73             if(s==1||s==2){
 74                 if(s==1){
 75                     System.out.println("请输入五个不重复的数:");
 76                     int[] a=new int[5];
 77                     a[0]=idata.nextInt();
 78                     a[1]=idata.nextInt();
 79                     a[2]=idata.nextInt();
 80                     a[3]=idata.nextInt();
 81                     a[4]=idata.nextInt();
 82                     int[] ran=new Lottery().Ran(5,1,21,1);
 83                     int count0=new Lottery().Ncount(a,5,ran,5,0);
 84                     System.out.println();
 85                     System.out.println("count0="+count0);
 86                     switch(count0){
 87                     case 0:
 88                     case 1:
 89                     case 2:
 90                         System.out.println("未得奖,相同个数为——"+count0);
 91                         break;
 92                     case 3:
 93                         System.out.println("三等奖,相同个数为——"+count0);
 94                         break;
 95                     case 4:
 96                         System.out.println("二等奖,相同个数为——"+count0);
 97                         break;
 98                     case 5:
 99                         System.out.println("一等奖,相同个数为——"+count0);
100                         break;
101                     }
102                 }
103                 else{
104                     System.out.println("请输入七个数:");
105                     int[] a=new int[7];
106                     a[0]=idata.nextInt();
107                     a[1]=idata.nextInt();
108                     a[2]=idata.nextInt();
109                     a[3]=idata.nextInt();
110                     a[4]=idata.nextInt();
111                     a[5]=idata.nextInt();
112                     a[6]=idata.nextInt();
113                     int[] ran=new Lottery().Ran(7,0,10,0);
114                     int count0=new Lottery().Ncount(a,7,ran,7,1);
115                     System.out.println();
116                     System.out.println("count0="+count0);
117                     switch(count0){
118                     case 0:
119                     case 1:
120                     case 2:
121                         System.out.println("未得奖,连续相同个数为——"+count0);
122                         break;
123                     case 3:
124                         System.out.println("四等奖,连续相同个数为——"+count0);
125                         break;
126                     case 4:
127                         System.out.println("三等奖,连续相同个数为——"+count0);
128                         break;
129                     case 5:
130                         System.out.println("二等奖,连续相同个数为——"+count0);
131                         break;
132                     case 6:
133                         System.out.println("一等奖,连续相同个数为——"+count0);
134                         break;
135                     case 7:
136                         System.out.println("特等奖,连续相同个数为——"+count0);
137                         break;
138                         }
139                 }
140
141             }else
142                 System.out.println("输入有误");
143         }catch(Exception e){System.out.println(e);};
144
145     }
146 }
时间: 2024-08-24 15:39:00

java 彩票中奖程序的相关文章

【java】彩票中奖码生成器:java.util.Random里的方法public int nextInt(int bound)

1 package 彩票中奖码生成器; 2 3 import java.util.Random; 4 5 public class TestRandom { 6 public static void main(String[] args) { 7 Random random=new Random(); 8 int[] numbers=new int[6]; 9 int index=0; 10 while(index<numbers.length){ 11 int num=random.nextI

Java命令行程序构建工具-airline

以前对于开发Java命令行程序,我都是很头大的,命令行程序麻烦的是解析参数,以及一些帮助信息,今天在研究接口测试时偶然发现了一个工具可以让你快速构建命令行程序 github地址 airline 导入jar包 airline jar 在maven仓库里搜索适合你构建系统的语句 代码 我找了个解析har文件的项目,来讲解开发过程 定制自己的命令行 我的命令行以doctorq作为命令,参数为company,命令的完整格式应该为doctorq company XXXXX. @Command(name="

福利贴——爬取美女图片的Java爬虫小程序代码

自己做的一个Java爬虫小程序 废话不多说,先上图. 文件夹命名是用标签缩写,如果大家看得不顺眼可以等下载完成后手动改一下,比如像有强迫症的我一样... 这是挂了一个晚上下载的总大小,不过还有很多因为一些问题没有遍历下载到,而且会产生很多空文件,最下面我附带了一个递归删除空文件夹的小程序代码. 接下来是文件夹内部~ 图片存放位置默认为d:\picture,可在程序中更改,main函数的开头就是,有注释.爬取的网站为http://www.mmonly.cc/,大家有更好的资源网站可以私我. 爬虫源

java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码

一.java实现.exe程序的开机自动启动 1.描述 自己在eclipse编写的java项目用exe4j Wizard打包成一个.exe可执行文件,并让用户可以开机自动启动. 2.步骤 1.   获得本软件中.exe可执行文件的路径 2.   在Windows系统中的开机启动栏存放该.exe可执行文件的快捷方式,即可实现开机自动启动. 3.代码 private void startFolderMethod() { String path = System.getProperty("user.di

java图形用户界面程序

GUI(Graphical User Interface) 定义:一个程序中,用户可以可以看见和与之交流的部分. 支持图形用户界面的两套组件: 1,AWT 2,Swing 建立步骤: 建立容器-建立组件-将组件添加到容器-设置布局 Swing中的重量级容器: 继承自AWT中的Container类,为其他容器和组件提供绘制位置 有JFrame,JDialog,JWindow,JApplet; Swing中的轻量级容器: 继承自Swing类的JComponent,为了方便其他组件的定位 有JPane

java编译错误 程序包javax.servlet不存在javax.servlet.*

java编译错误 程序包javax.servlet不存在javax.servlet.* 编译:javac Servlet.java 出现 软件包 javax.servlet 不存在 软件包javax.servlet.http 不存在 等错误 由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置. 解决“软件包 javax.servlet不存在”错误的方法: 1. 搜索servlet-api.jar

MVC在Java Web应用程序中的实现

一.MVC简介 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑. Model(模型)是应用程序中用于处理应用程序数据逻辑的部分. 通常模型对象负责在数据库中存取数据. View(视图)是应用程序中处理数据显示的部分. 通常视图是依据模型数据创建的. C

用循环与数组模拟双色球彩票中奖

String ji="机选"; String zi="自选"; System.out.println("请问机选还是自选?"); String my=wx.next(); int []a=new int[7];//用户买的号码记录的数组 //自选时的用户彩票 if(my.equals(zi)){ for(int i=0;i<a.length;i++){ //蓝球的输入 if(i==6){ System.out.println("请

砸金蛋:jQuery+PHP实现的砸金蛋中奖程序

原文 砸金蛋:jQuery+PHP实现的砸金蛋中奖程序 砸金蛋被广泛应用于庆典活动.商家促销.电视娱乐等场合,它的趣味.悬念能迅速活跃现场气氛.同样,我们也可以将砸金蛋应用到WEB网站上,用于开展线上活动.本文将使用jQuery与PHP讲解如何实现一个WEB砸金蛋程序. 查看演示 下载源码 准备 我们需要准备道具(素材),即相关图片,包括金蛋图片.蛋砸碎后的图片.砸碎后的碎花图片.以及锤子图片. HTML 我们页面上要展现的是一个砸金蛋的台子,台上放了编号为1,2,3的三个金蛋,以及一把锤子.我