「java猜奖」Java抽奖
今天给各位分享java猜奖的知识,其中也会对Java抽奖进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、想这种统计开奖结果的软件用什么语言编程的,他又是如何实时获取开奖结果的
- 2、如何用Java做双色球 要控制台 要随机 要判断 还要开奖
- 3、编写一个Java程序,开始时生成一个0-9的随机数字,当用户会员号的百位与十位的差值与随机数字相等时为中奖
- 4、java 怎样使这个程序不产生0这个随机数,并且产生的数字都不重复,请在原程序上修改,谢谢!
- 5、JAVA抽奖问题
- 6、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抽奖的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。