随机生成长度为20个字符的软件安装序列号

来源:互联网 发布:如何安装网络电视 编辑:程序博客网 时间:2024/04/30 00:54

import java.util.*;
public class GenSN
{
 Random objRandom;
 public GenSN()
 {
  long seed=Calendar.getInstance().getTimeInMillis();
  objRandom=new Random(seed);
 }
 private char genChar()
 {
  //要生成的字符包括26个字母,10个数字,总共有36个符号
  int iRand=objRandom.nextInt(36);
  //将0~9之间的随机数,映射为对应的数字
  if(iRand<=9)
   return (char)(iRand+48);
  else
   return (char)(iRand+55);
 }
 public static void main(String args[])
 {
  System.out.print("序列号:");
  GenSN obj=new GenSN();
  for(int i=1;i<24;i++)
  {
   if(i%6!=0)
    System.out.print(obj.genChar());
   else
    System.out.print("-");
  }
  System.out.println();
 }
}

说明:数字0~9的ASCII编码是从48~57,大写字母的ASCII编码是从65~90.

原创粉丝点击