java随机生成邀请码(邀请码生成算法)
今天给各位分享java随机生成邀请码的知识,其中也会对邀请码生成算法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、怎么用Java产生不重复的邀请码
2、用java随机生成四位验证码,只求编程代码
3、java里注册时候邀请码是按什么算法生成的,还有邀请码只用一次怎么限制?
4、用java实现:随机获取4位的验证码
5、用JAVA实现邀请注册返积分,如何实现,数据库如何创建
怎么用Java产生不重复的邀请码
//生成十位数奖品兑换码
public static void test13() throws Exception{
int count = 10;
String str=”0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”;
StringBuilder sb = new StringBuilder();
Random r = new Random(System.currentTimeMillis());
for (int i = 0; i count; i++) {
int d =r.nextInt(62);
sb.append(str.charAt(d));
}
System.out.println(sb.toString());
}
用java随机生成四位验证码,只求编程代码
我自己做的系统里面用作验证码的JSP的
%@page contentType=”image/jpeg;charset=utf-8″%
%@page import=”java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*” %
%@ page import=”java.io.OutputStream” %
html
body
%!
Color getRandColor(int fc,int bc)
{
Random rd=new Random();
if(fc255) fc=255;
if(bc255) bc=255;
int red=fc+rd.nextInt(bc-fc);
int green=fc+rd.nextInt(bc-fc);
int blue=fc+rd.nextInt(bc-fc);
return new Color(red,green,blue);
}
%
%
Random r=new Random();
response.addHeader(“Pragma”,”No-cache”);
response.addHeader(“Cache-Control”,”no-cache”);
response.addDateHeader(“expires”,0);
int width=90;
int height=23;
BufferedImage pic=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics gc=pic.getGraphics();
gc.setColor(getRandColor(200,250));
gc.fillRect(0,0,width,height);
String[] rNum ={“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″,”a”,”b”,”c”,”d”,”e”,”f”,
”g”,”h”,”i”,”j”,”k”,”l”,”m”,”n”,”o”,”p”,”q”,”r”,”s”,”t”,”u”,”v”,”w”,
”x”,”y”,”z”,”A”,”B”,”C”,”D”,”E”,”F”,”G”,”H”,”I”,”J”,”K”,”L”,”M”,”N”,
”O”,”P”,”Q”,”R”,”S”,”T”,”U”,”V”,”W”,”X”,”Y”,”Z”};
int[] style = {Font.PLAIN,Font.BOLD,Font.ITALIC,Font.PLAIN+Font.BOLD,
Font.BOLD+Font.ITALIC,Font.PLAIN+Font.ITALIC,Font.PLAIN+Font.BOLD+Font.ITALIC};
gc.setColor(Color.WHITE);
gc.drawLine(0,30,90,10);
gc.setColor(getRandColor(160,200));
for (int i=0;i50;i++)
{
int x = r.nextInt(width);
int y = r.nextInt(height);
int xl = r.nextInt(10);
int yl = r.nextInt(10);
gc.drawLine(x,y,x+xl,y+yl);
}
gc.setColor(getRandColor(60,150));
String rt = “”;
for(int i=0;i4;i++){
String temp = rNum[r.nextInt(62)];
rt = rt+temp;
gc.setFont(new Font(“Times New Roman”,style[r.nextInt(7)],15));
gc.drawString(temp,5+i*15+r.nextInt(10),10+r.nextInt(10));
}
gc.dispose();
session.setAttribute(“randNum”,rt);
OutputStream os=response.getOutputStream();
ImageIO.write(pic,”JPEG”,os);
System.out.println(“当前验证码为:”+session.getAttribute(“randNum”));
os.flush();
os.close();
os=null;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
%
/body
/html
java里注册时候邀请码是按什么算法生成的,还有邀请码只用一次怎么限制?
邀请码生成算法很随意嘛,实现方法1,产生随机数并加以变换,生成后并于数据库已有的邀请码比较,如果相同,重新生成。实现方法2,使用用户UID进行变换(如计算散列值)
问题2,很容易实现啊,比如生成邀请码后,添加一个标志,初始值为0,如果有邀请则加1,当检测到邀请标志为1时就失效。
用java实现:随机获取4位的验证码
验证码是指网页的验证码还是手机的验证码
下面是随机生成四位数的相关代码
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
System.out.println(“Math.random得到小数”);
System.out.println(Math.round(Math.random() * 10000));
System.out.println(“Random”);
System.out.println(new Random().nextInt(9999));
System.out.println(“字符串前面补0的话就这样String.format”);
System.out.println(String.format(“%04d”,new Random().nextInt(9999)));
}
}
用JAVA实现邀请注册返积分,如何实现,数据库如何创建
个人见解:
表中需创建2个字段 自己的邀请码 和 父邀请码,自己的邀请码随机生成,父邀请码为其他人邀请自己时的邀请码;
邀请别人时,附带自己的邀请码,如果对方注册了并且邀请码是自己发送的那个邀请码,则给自己追加邀请注册积分;
关于java随机生成邀请码和邀请码生成算法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
对于【 java随机生成邀请码(邀请码生成算法) 】文章有相关疑问,还可以参考嗨壳技术分享网,其他技术类文章吧!
原创文章,作者:java,如若转载,请注明出处:https://www.heikehao.com/358.html