Java生成包含大写字母,小写字母以及数字的随机密码

Random的nextInt()用法 Random的nextInt()用法 一、先看这样一个有趣的题目: 1、设计一个密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码。 2、分别以1、2、3作为种子数创建Random对象,生成六位随机密码进行测试。 问题答案核心代码如下: import java.util.Random; import java.util.Scanner; public class RandomT... 阅读详情

转自 https://www.cnblogs.com/dongliyang/archive/2013/04/01/2994554.html

具体原理是先保证有数字大小写字母,再随机生成剩下字符,再将所有字符随机交换位置,至于重不重复,我算了下至多76T数据后

代码如下:

import java.util.Random;

public final class PasswordUtils {
    private static Random random;
    private static long seed;

    static {
        seed = System.currentTimeMillis();
        random = new Random(seed);
    }

    private static int uniform(int N){
        return random.nextInt(N);
    }

    private static int uniform(int a,int b){
        return a + uniform(b - a);
    }

    public static String getGeneratePassword(){
        int len = 6;
        char[] chArr = new char[len];
        chArr[0] = (char)('0' + uniform(0,10));
        chArr[1] = (char)('A' + uniform(0,26));
        chArr[2] = (char)('a' + uniform(0,26));

        char[] codes = { '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'};

        for(int i = 3; i < len; i++){
            chArr[i] = codes[uniform(0,codes.length)];
        }

        for(int i = 0; i < len; i++){
            int r = i + uniform(len - i);
            char temp = chArr[i];
            chArr[i] = chArr[r];
            chArr[r] = temp;
        }

        return new String(chArr);
    }

    public static void main(String[] args) {
        for (int i = 0; i < 10000; i++) {
            System.out.println(getGeneratePassword());
        }
    }
}

 

 

Java-生成一个10位的随机密码 获取一个10位的随机密码,包含3个大写字母,3个小写字母,3个数字,1个‘@’ 一、思路: 1.得到一个list。该list里包含3个大写字母,3个小写字母,3个数字,1个‘@’。 2.乱序。使用Collections.shuffle(list); 将list里的元素打乱顺序。 3.循环遍历,输出。3种for循环都列在代码中啦。 二、衍生的值得思考的问题(对我来说),了解的路过大佬们可以评论给我哈... 阅读详情

相关推荐

JAVA编程实现随机生成指定长度的密码功能【大小写和数字组合】

主要介绍了JAVA编程实现随机生成指定长度的密码功能,可生成带有大小写和数字组合的随机字符串,需要的朋友可以参考下

Java生成随机密码(包含大写、小写、数字、特殊字符)

前言 【本文旨在为没有思路或没有什么思路的提供参考】 见过某个笔试题:生成一个不少于6位的随机密码,要求含有大写字母、小写字母、数字、特殊字符中的三种。 分析一波 思路:两个重点,一个是随机,一个是4类中必须含有3种,因此我的思路是,首先定义一个包含所有字符的字符串,再在字符串中随机取出字符进行拼接,最后对拼接的字符串进行检查(符合即退出,不符合再重新取、重新拼接)。PS:如果你的需求是至少1种,那就简单了,直接取就是了。 public static String getPsw(int le..

YHJ 1万+

STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。 2020-1-11 BOOT STM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。 在官方数据手册的第105页,我们可以看到 系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。 BOOT引脚决定了自举存储器地址,当BO...

Cui_Hongwei的博客 1万+

Java随机生成密码(包含大小写字母和数字)

输出:随机密码,其中生成的随机密码必须包含大写字母,小写字母和数字。

qq_38146797的博客 1461

链家二手房信息爬取(内附完整代码)

链家二手房信息爬取1.简介2. 爬虫思路2.1 网页分析2.2 详情页分析2.3 不同页码的爬取2.4 解决链家只显示100页数据2.5 简单的反爬与进度条显示3. 总结 1.简介   最近帮同学爬取了链家在售二手房的信息,这是本人学习爬虫以来爬取数据最多的一次,就想着写个博客记录一下。   本次爬虫是利用python+jupyter notebook实现的,用到的第三方库如下: import pandas as pd # 数据存储 import requests # 网页内容获取 import re #

qq_46256922的博客 3万+

物流系统集成实战:从零开始用Java对接国际快递(DHL/FedEx/UPS)

本文详细介绍了如何使用Java技术栈对接DHL、FedEx和UPS三大国际快递巨头的API,构建高效、稳定的物流集成解决方案。内容涵盖认证机制、报文标准、多语言支持等关键点,并提供实战代码示例和最佳实践,帮助开发者快速实现国际快递系统集成。

efc1234567的博客 693

Java 随机生成密码包含大写字母、数字、特殊字符且指定长度

Java 随机生成密码包含大写字母、数字、特殊字符且指定长度

一个标题 2106

多模态大模型助力AI人工智能领域的智能决策

我们的目的是深入了解多模态大模型是怎样在AI人工智能领域帮助做出智能决策的。范围涵盖了多模态大模型的基本概念、工作原理、在不同场景下的应用,以及未来的发展方向等。接下来,我们会先介绍多模态大模型和智能决策的核心概念,再讲讲它们之间的关系。然后说说多模态大模型在智能决策中的算法原理和操作步骤,用数学公式来解释一下。接着通过一个项目实战案例让大家更直观地感受。之后看看多模态大模型在实际中的应用场景,推荐一些学习的工具和资源。最后探讨未来的发展趋势和挑战,进行总结并提出一些思考题。多模态大模型。

AIGC应用创新大全的博客 918

RandomStringUtils工具类

//产生5位长度的随机字符串,中文环境下是乱码 RandomStringUtils.random(5); //使用指定的字符生成5位长度的随机字符串 RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'}); //生成指定长度的字母和数字的随机组合字符串 RandomSt

红酥手,黄縢酒,满城春色宫墙柳。东风恶,欢情薄。一怀愁绪,几年离索。错、错、错。 1234

基于单片机设计的智能消防排烟窗控制系统_422

随着城市化进程的不断加快,高层建筑、大型商业综合体以及地下空间的数量迅速增加,建筑内部结构日趋复杂,一旦发生火灾,烟雾和有毒气体往往比明火更具威胁性。大量研究表明,在火灾事故中,人员伤亡的主要原因并非直接烧伤,而是由于吸入烟雾及一氧化碳等有毒气体导致窒息。因此,如何在火灾初期快速排烟、降低有害气体浓度,并及时进行预警,成为现代消防系统设计中的关键问题。传统的消防排烟系统多依赖人工操作或简单的联动控制方式,存在响应滞后、自动化程度低、信息反馈不及时等问题。在实际应用中,当火灾发生时,如果不能第一时间开启排烟窗

366

RK3588 部署 ArcFace(r100)人脸识别模型:ONNX 转 RKNN 全流程详解

本文介绍了将ArcFace人脸识别模型转换为RKNN格式并部署到RK3588 NPU的方法。ArcFace是主流的人脸特征提取模型,适用于1:1比对和1:N检索等场景。文章详细说明了模型特点(输入112x112 RGB图像,输出512维特征向量)及转换步骤:首先使用torch2onnx将PyTorch模型转为ONNX格式,再通过RKNN工具进行量化转换。提供了完整的Python转换代码,包括预处理配置、模型加载、构建和导出过程。该方法能有效提升边缘设备上的人脸识别实时性,适用于门禁、考勤等应用场景。

J。 415

java生成随机密码,要求至少包含大写字母、小写字母、下划线、数字中的三种

之前面试遇到的问题,自己试着写了一下,记录下来: public class RandomPassword { public static String getPassword(Integer length) { Random rand = new Random(); // 按照 1:大写字母 2:小写字母 3:数字 4:下划线,随机选取其中三种 char[] indexArray = {‘1’, ...

weixin_44235601的博客 2427

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

努力,加油每一天鸭~ 1036

Java生成包含大写字母,小写字母以及数字的无重复随机密码

参考链接:http://www.cnblogs.com/dongliyang/archive/2013/04/01/2994554.html代码如下:import java.util.Random;public final class PasswordUtils { private static Random random; private static long seed;

Java技术 23万+

FM20S用户手册--Linux系统启动卡制作及系统固化

评估板出厂时,默认提供一张配套的Micro SD卡,此卡为可正常使用的Linux系统 启动卡。评估板断电,将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板丝印将 启动方式选择拨码开关拨为1010(1-4).此档位为Micro SD启动模式。使用Linux 系统启动卡启动系统时,将使用此目录的BOOTbn文件启动FSBL和U-Boot。Linux系统启动卡制作时,已将固化系统的脚本文件mkemmcboot.sh拷贝至Linux系 统启动卡文件系统的"/opt/tools/"目录下。

创龙,嵌入式一体化解决方案商 301

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java生成随机密码(包含大小写字母和数字)

使用Java语言随机生成6位密码(包含大写字母、小写字母和数字),方便分配ACM竞赛的账号和密码,也适用于网站发送短信、防机刷的验证码,下面的演示代码生成了5个密码。   代码 public class RandomPwd { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (i

弱弱的小雨鸟 8933

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java 随机生成15位由数字, 小写字母和大写字母组合的密码

public static void main(String[] args) { int len = 15; char[] pwd = new char[len]; int i = 0; while(i < len) { pwd[i] = (char) ('0' + Math.random() * 10); i ++; ...

Oinguoguo的博客 2924

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

密码的自动生成器:密码由大写字母/小写字母/数字组成,生成12位随机密码

package arithmetic; import java.util.Random; public class Test04 { /** * 密码的自动生成器:密码由大写字母/小写字母/数字组成,生成12位随机密码; */ public static void main(String[] args) { char [] pardStore...

weixin_30802171的博客 2928

Java自定义策略生成随机密码

Java生成随机密码 文章目录Java生成随机密码背景代码使用方法 背景 有需求需要生成随机密码,对密码长度、大小字母写个数、数字个数、特殊字符个数有要求,比如:长度为16,包含至少1个大写字母1个小写字母1个数字1个特殊字符。 代码 randompassword 使用方法 package github.clyoudu.randompassword; import lombok.extern.s...

CL有毒 496

一个非常好用的随机密码生成方法

public static String generatePassword (int length) { // 最终生成的密码 String password = ""; Random random = new Random(); for (int i = 0; i < length; i ++) { ...

LovKee 1270

c语言随机产生大小写字母,c# 产生随机字符串,包括大小写字母和数字

#region MyRegion//產生密碼protected static string GetPwd(){return CreateRandomNum123(2) + CreateRandomNumABC(3) + CreateRandomNumabc(3);}protected static string CreateRandomNum123(int NumCount){string all...

weixin_42165508的博客 3568

生成符合复杂性的随机密码

import java.util.Random; public class RandomPassword { /** * 生成随机密码 * @param passLength 生成的密码的总长度 * @return 密码的字符串 */ public static String getRandomPass(int passLength){ /

simplexc的专栏 702

算法 - 随机密码生成算法

算法 - 随机密码生成算法import java.util.Random;/** * Created by 谭健 on 2017/10/16. 11:13. * © All Rights Reserved. */ public class Password { public Password() { } // 提供强度的构造方法 public Password(in

简简单单Onlinezuozuo 1万+

第4关:Random类

第4关:Random类 任务描述 本关任务:掌握Random类以及Random类的使用。 编程要求 comment: <> (“编程要求”部分介绍本关任务的具体要求,如实现步骤,规则等,最好能给出效果图) 请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: 设计一个密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码。 分别以1、2、3作为种子数创建Random对象,生成六位随机密码进行测试。 具体输出要求请看测试说明。 测试说明

陈陈不like的博客 7503

随机密码生成,一定包含大小写

本来是个很简单的事儿,一堆水文章的,实在看不下去了。 public class RandomUtil { public static final Random RANDOM = new Random(); public static final String UPPER_CHAR = "QWERTYUIOPASDFGHJKLZXCVBNM"; public static final String LOWER_CHAR = "qwertyuiopasdfghjklzxcvbnm";

Apoca_lypse的博客 371
上一篇: 关于C++,Java与Python取余的不同
下一篇: SpringBoot 动态设置响应头的content-type
吐司吐丝
博客等级 码龄10年 25粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值