如何随机生成16位字母

如何随机生成16位字母
FineReporthjcslr 发布于 2016-2-24 21:55
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共13回答
最佳回答
0
Hello_ban发布于2016-2-24 21:55(编辑于 2023-9-6 09:34)
555
最佳回答
0
Hello_ban发布于2016-2-24 22:28(编辑于 2023-9-6 09:34)
555
最佳回答
0
Hello_ban发布于2016-2-24 22:32(编辑于 2023-9-6 09:34)
555
最佳回答
0
hjcslr发布于2016-2-24 22:40(编辑于 2023-9-6 09:34)
555
最佳回答
0
静听禅鸣发布于2016-2-25 09:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
阿迪发布于2016-2-25 13:21(编辑于 2023-9-6 09:34)
555
最佳回答
0
静听禅鸣发布于2016-2-26 13:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
Hello_ban发布于2016-2-26 22:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
hjcslr发布于2016-2-26 23:42(编辑于 2023-9-6 09:34)
555
  • Hello_ban Hello_ban
    我建议你使用自定义函数,这是一个一劳永逸的方法,生成函数后,直接调用函数就可以生成相应位数的随机字母+汉字+符号等等。
    1. package com.fr.function;

    2. import java.util.Random;

    3. import com.fr.script.AbstractFunction;

    4. public class ReturnRandPW extends AbstractFunction {

    5.         /*
    6.          * banx xu 2016-02-06 使用该函数生成随机密码 大小写+数字
    7.          */
    8.         private static final long serialVersionUID = 1L;

    9.         @Override
    10.         public Object run(Object[] arg0) {
    11.                 // TODO Auto-generated method stub
    12.                 if (arg0.length == 1) {
    13.                         //该函数只接收一个参数
    14.                         int len = Integer.parseInt(arg0[0].toString());
    15.                         StringBuffer result = getPW(len);
    16.                         return result;
    17.                 } else {
    18.                         return null;
    19.                 }

    20.         }

    21.         private StringBuffer getPW(int len) {
    22.                 // TODO Auto-generated method stub
    23.                 String str = \"abcdefghijkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789\";
    24.                 // 已经排除了O和0,i和1防止生成易混淆字符
    25.                 Random random = new Random();
    26.                 StringBuffer password = new StringBuffer();
    27.                 for (int i = 0; i < len; i++) {
    28.                         int number = random.nextInt(str.length());
    29.                         password.append(str.charAt(number));
    30.                 }
    31.                 return password;
    32.         }

    33. }
    复制代码

    接下来是编译方法:
    C:\\Users\\xu\\Desktop\\QQ截图20160227120324.png
    打开设计器-->服务器-->函数管理器-->点击“+”号-->点击编译-->将代码复制到代码栏里面-->点击确定
    显示“编译成功”就OK了,以后技能调用函数来自定义生成随机字符了。

    如果我这个方法好用的话,就给个采纳吧,谢谢
    回复
    2016-02-24 21:55 
最佳回答
0
hjcslr发布于2016-2-27 20:12(编辑于 2023-9-6 09:34)
555
  • Hello_ban Hello_ban

    点击选择,找到你编译好的class文件,引用。
    回复
    2016-02-27 20:33 
  • 静听禅鸣 静听禅鸣

    看来大家也是非常支持用自定义函数的,这种具有通用性的东西,还可以拿出去做成插件挣钱,多好呀

    如果我的意见或方案可以帮助到楼主,希望楼主对我的意见能够采纳,也算是对我努力付出的回报,我的QQ:9961107,在解决完问题后请点击左下方的采纳按钮,选定我的答案为最佳答案,谢谢
    回复
    2016-02-27 21:32 
  • 0关注人数
  • 3212浏览人数
  • 最后回答于:2016-2-27 22:45
    活动推荐 更多
    热门课程 更多
    返回顶部