java登陆注册抽奖代码 java登录界面随机生成验证码

java抽奖程序

public String[] findluckMen(String[] data , int n){

创新互联专业为企业提供墨玉网站建设、墨玉做网站、墨玉网站设计、墨玉网站制作等企业网站建设、网页设计与制作、墨玉企业网站模板建站服务,十年墨玉做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

Random random = new Random();

int len = data.length;

String[] luckmen = new String[len];

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

int index = random.nextInt(len);

luckmen[i] = data[index ];

}

return luckmen;

}

Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖

抽取问题, 重点是 同一个学号不能重复被抽取.

解决办法很多,

比如数组可以使用下标来标记,号码是否被使用,使用了就继续下一次抽取

也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了

参考代码:数组法

import java.util.Random;

public class Test {

public static void main(String[] args) {

int stuNums=30;

int[] nums=new int[stuNums];//存储学号的数组

boolean[] flags=new boolean[stuNums];//标记,用于标记对应下标的学号是否已经被抽取过了

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

nums[i]=i+1;//给学号赋值

}

Random r=new Random();

while(true){

int index = r.nextInt(stuNums);

if(!flags[index]){

System.out.println("A等:"+nums[index]);

flags[index]=true; //标记已经被使用过了

break;

}

}

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

int index = r.nextInt(stuNums);

if(!flags[index]){

System.out.println("B等:"+nums[index]);

flags[index]=true;

}else{

i--;//如果已经被抽取过了 ,那么i建议,再次循环

}

}

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

int index = r.nextInt(stuNums);

if(!flags[index]){

System.out.println("c等:"+nums[index]);

flags[index]=true;

}else{

i--;

}

}

}

}

集合法

import java.util.ArrayList;

import java.util.Collections;

public class Test2 {

public static void main(String[] args) {

int stuNums=20;

ArrayListInteger list=new ArrayListInteger();

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

list.add(i+1);

}

System.out.println("有序"+list);

Collections.shuffle(list);//打乱顺序

System.out.println("乱序"+list);

System.out.println("A等"+list.get(0));

System.out.println("B等"+list.get(1));

System.out.println("B等"+list.get(2));

System.out.println("C等"+list.get(3));

System.out.println("C等"+list.get(4));

System.out.println("C等"+list.get(5));

}

}

求一份抽奖游戏(Java写的代码)

import java.util.Scanner;

/**

*

*/

public class f {

public static void main(String args[]){

Scanner scan = new Scanner(System.in);

System.out.print("请输入抽奖号码上限:");

int max = scan.nextInt();

System.out.print("请输入抽奖次数:");

int n = scan.nextInt();

System.out.print("中奖号码依次为:");

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

System.out.print((int)(Math.random()*max+1)+" ");

}

}

}

Java中一道题,for循环做一个幸运抽奖系统,如何做到先注册才能登陆,登陆后才能抽奖,此三步骤 求解!

1、用户注册。

建议使用map保存用户数据。key为账号,value为密码。启动的时候new一个hashmap。然后注册的时候往map里面put值。

当然如果你要用xml、properties甚至是数据库保存用户数据也行。

2、用户登陆。

直接判断map中有没有账号。然后匹配密码是否正确。

3、抽奖。

不知道你要怎么抽,每次抽几个。然后肯定要先注册几个账号进去。不然没有数据。

把map的keyset取出来,转换成一个数组,然后随机数组长度以内的整数,这个可能需要控制好是不是重复获取的问题。根据随机的数去数组中取账号。


文章题目:java登陆注册抽奖代码 java登录界面随机生成验证码
文章链接:http://bzwzjz.com/article/doigcjg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设推广 高端网站建设 成都网站建设流程 成都网站建设 成都网站设计 重庆网站建设 定制级高端网站建设 成都商城网站建设 网站制作公司 网站制作 专业网站设计 企业网站设计 梓潼网站设计 企业网站设计 成都网站建设 手机网站制作 网站建设开发 营销网站建设 手机网站制作设计 营销网站建设 网站制作 定制网站设计