「java猜奖」Java抽奖

博主:adminadmin 2022-11-27 03:24:08 48

今天给各位分享java猜奖的知识,其中也会对Java抽奖进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

想这种统计开奖结果的软件用什么语言编程的,他又是如何实时获取开奖结果的

编程语言方面倒不是问题,这种软件的开发不是很困难。因为windows有动态链接库这项技术,因此一个软件可以由很多种语言。但是最方便的还是使用vb和object pascal进行开发的。也不排除其中由java,c,c++等语言参与。编程语言这个是不能确认的。

实时获取数据,只需要得到数据接口就行了。数据接口可以从数据提供方获取。然后定时向服务器请求就行了。

如何用Java做双色球 要控制台 要随机  要判断 还要开奖

说下思路吧,你可以

建一个list,将所有的双色球号码塞进去.

再建一个list2,存放双色球号码

按双色球个数进入循环

获取范围在0

list.size()-1

的随机数

调用list.remove(随机数)

,取出随机号码,并add到另一个list2里

循环结束

编写一个Java程序,开始时生成一个0-9的随机数字,当用户会员号的百位与十位的差值与随机数字相等时为中奖

// 包 import java.util.Random;

public static void main(String[] args) {

Random random = new Random(); // 随机数类

int number = random.nextInt(10); // 随机生成 0 - 9 的数字

int userNumber = 0; // 存储用户号码的变量

boolean sign = false; // 是否循环的标记

while (sign == false) { // 循环

userNumber = random.nextInt(1000); // 随机生成 0 - 999 的数字

sign = checkUserNum(userNumber , number); // 调用方法

}

}

/**

* 检查用户是否中奖

* @param userNumber 随机生成的用户号码

* @param number 开奖号码

* @return 返回是或否

*/

public static boolean checkUserNum(int userNumber , int number) {

boolean sign = false; // 是否中奖标记

int firstNum; // 声明一个变量记录百位

int nextNum; // 声明一个变量记录十位

String buff = new Integer(userNumber).toString(); // 把 用户号码转换成字符串

if (buff.length() == 3) { // 判断生成的用户号码是否 大于 100

firstNum = Integer.parseInt(buff.substring(0, 1)); // 截取百位

nextNum = Integer.parseInt(buff.substring(1, 2)); // 截取十位

if(firstNum - nextNum == number){ // 如果 百位减十位等于开奖号码,则中奖

System.out.println("开奖号码是:" + number);

System.out.println("中奖用户号码是:" + buff);

sign = true;

}

}

return sign; // 返回

}

运行结果:

开奖号码是:2

中奖用户号码是:427

开奖号码是:7

中奖用户号码是:816

java 怎样使这个程序不产生0这个随机数,并且产生的数字都不重复,请在原程序上修改,谢谢!

给你一个完整的彩票系统,你自己看下吧,注释都是写好了的

import java.util.*;

public class Ticket {

/**

* @author

* @time 2013/08/19

*/

public static void main(String[] args) throws Exception{

System.out.println("欢迎支持中国福利事业!");

int[] inputs = new int[7];//存储用户购买数字

System.out.print("请输入您购买的数字:");

Scanner sc = new Scanner(System.in);

while (true) {

int flag = 0;

for (int i = 0; i inputs.length; i++) {

inputs[i] = sc.nextInt();

}

if (inputs[6] 1 || inputs[6] 16) {

flag = 1;

} else {

for (int i = 0; i inputs.length - 1; i++) {

if (inputs[i] 1 || inputs[i] 33) {

flag = 2;

break;

}

}

}

for(int i = 0;i 5;i++){

for(int j = i + 1;j 6;j++){

if(inputs[i] == inputs[j]){

flag = 3;

}

}

}

if(flag == 1){

System.out.println("蓝球范围有误,请重新输入:");

}else if(flag == 2){

System.out.println("红球范围有误,请重新输入:");

}else if(flag == 3){

System.out.println("红球有重复,请重新输入:");

}else{

break;

}

}

//以下是中奖号码的产生

int[] score = new int[7];

Random rd = new Random();

for(int i = 0;i 6;i++){

int count = 0;

int rand = rd.nextInt(33) + 1;

for(int j = 0;j 7;j++){

if(score[j] == rand){

count ++;

}

}

if(count 0){

i--;

}else{

score[i] = rand;

}

}

score[6] = rd.nextInt(16) + 1;

//打印中奖号码

System.out.println("正在开奖中...");

for (int i = 0; i score.length; i++) {

Thread.sleep(3000);

System.out.print(score[i] + " ");

}

//开奖

int flag1=0;

int count1=0;

//判断红球的个数

for (int i = 0; i 6; i++) {

for (int j = 0; j 6; j++) {

if (inputs[i]==score[j]) {

count1++;

}

}

}

//判断篮球的个数

if(inputs[6]==score[6]){

flag1=1;

}

//打印中奖的情况

if(count13 flag1==1){

System.out.println("恭喜您中六等奖!!奖金5元人民币");

}else if(count1==3 flag1==1 || count1==4 flag1==0){

System.out.println("恭喜您中五等奖!!奖金10元人民币");

}else if(count1==4 flag1==1 || count1==5 flag1==0){

System.out.println("恭喜您中四等奖!!奖金200元人民币");

}else if(count1==5 flag1==1){

System.out.println("恭喜您中三等奖!!奖金3,000元人民币");

}else if(count1==6 flag1==0){

System.out.println("恭喜您中二等奖!!奖金200,000元人民币");

}else if(count1==6 flag1==1){

System.out.println("恭喜您中一等奖!!奖金5,000,000元人民币");

}else{

System.out.println("谢谢支持中国福利事业!,欢迎再次购买!");

}

}

}

JAVA抽奖问题

import java.util.Scanner;public class TextRandom {

public static Scanner input=new Scanner(System.in);

public static int count=0;//记录用户猜对的次数

public static int xitong =(int)Math.round(Math.random()*10);//系统产生的随机数0~10之间

public static int w[]=new int[3];//将系统随即产生的数字放在数组W中

public static int guess[]=new int [3];

public static void main(String[]args)

{

guess();

}

public static void guess()

{ //开始抽奖

for(int j=0;jw.length;j++){

System.out.println("开始抽奖,请用户输入0~10之间的数字,请输入第"+(j+1)+"个数字");

guess[j] =input.nextInt();

if(j2){

System.out.println("正在摇奖,需要中途放弃么 ?(y/n)");

String shuru =input.next();

if(shuru.equals('y')) break;

}

}

//系通开出的奖

System.out.println("系统产生三个数字是:");

for(int i=0;i3;i++)

{

System.out.print((int)Math.round(Math.random()*10));

w[i]=(int)Math.round(Math.random()*10);

}

//兑奖过程

for(int i=0;i3;i++)

{

if(guess[i]==w[i])

{

count++;//记录出用户抽中奖的次数

}

}

if(count==3)

{

System.out.println("恭喜你,你中奖了 ");

}

else

{

System.out.println("很遗憾,您没有中奖,欢迎下次再来!");

}

}

}

//我已尽力了

java程序编写双色球代码

截图:

选取红色球号码方法:

/**

 * 随机选取红色球

 * 

 * 获取1~33其中一个数

 * 

 * 0 = Math.random  1

 */

private int randomOneRedValue() {

int randomValue = (int) (Math.random() * 33 + 1);

return randomValue;

}

选取蓝色球号码方法:

/**

 * 随机选取蓝色球号码

 * 

 * 获取1~16的数值

 * 

 * @return

 */

private int randomOneBlueValue() {

int randomValue = (int) (Math.random() * 15 + 1);

return randomValue;

}

测试:

public class Test1 {

public static void main(String[] arg) {

Test1 localTest1 = new Test1();

// 双色球 :红色球号码 + 蓝色球号码

// 六个红色球和一个蓝色球号码

// 红色球号码从1~33中选择

// 蓝色球号码从1~16中选择

// 一等奖:七个号码相符(六个红色号码和一个蓝色球号码)(红色球号码顺序不限,下同)

// 二等奖:六个红色球号码相符;

// 三等奖:五个红色球号码,或者四个红色球号码和一个蓝色球号码相符;

// 四等奖:五个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 五等奖:四个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 六等奖:一个蓝色球号码相符(有误红色球号码相符均可);

// 例如:红色球号码 01 06 13 19 24 28 蓝色球号码 16

System.out.println("开始出奖");

// 定义双色球数组,大小为7

String[] values = new String[7];

for (int i = 0; i  7; i++) {

if (i == 6) {

int blueValue = localTest1.randomOneBlueValue();

if (blueValue  10) {

values[i] = "0" + blueValue;

} else {

values[i] = String.valueOf(blueValue);

}

} else {

int redValue = localTest1.randomOneRedValue();

if (redValue  10) {

values[i] = "0" + redValue;

} else {

values[i] = String.valueOf(redValue);

}

}

}

System.out.println();

System.out.println("出奖结束");

System.out.println();

System.out.print("双色球开奖号码:");

// 打印双色球号码

for (String value : values) {

System.out.print(" " + value);

}

}

}

关于java猜奖和Java抽奖的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。