Java-生成一个10位的随机密码

本文介绍了如何使用Java生成一个10位的随机密码,该密码包含3个大写字母,3个小写字母,3个数字以及1个'@'字符。通过构造特定字符列表并进行乱序处理,最终实现密码的生成。同时,文章提出了关于对象与变量、Character与char的区别以及StringBuffer与StringBuilder的区别等值得深入探讨的问题。
摘要由CSDN通过智能技术生成

获取一个10位的随机密码,包含3个大写字母,3个小写字母,3个数字,1个‘@’

一、思路:

1.得到一个list。该list里包含3个大写字母,3个小写字母,3个数字,1个‘@’。
2.乱序。使用Collections.shuffle(list); 将list里的元素打乱顺序。
3.循环遍历,输出。3种for循环都列在代码中啦。

二、衍生的值得思考的问题(对我来说),了解的路过大佬们可以评论给我哈哈:

1.对象和变量的区别。
2.Character和char的区别。
3.什么情况下用Character。
4.StringBuffer和Stringbuilder的区别。

三、具体实现

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

/**
 * 输出一个10位的随机密码,包含3三个大写字母,3个小写字母,3三个数字,1个@,使用ASCII码。
 * @author Sally.L
 *
 */
public class Password {
   
    public static void main(String[] args) {
   
        System.out.println("The Random Pwd is:"+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>