知道如何在Java中生成随机字符值吗?I';我正在创建一个随机密码生成器

知道如何在Java中生成随机字符值吗?I';我正在创建一个随机密码生成器,java,random,Java,Random,我正在用java创建一个随机密码生成器,需要一些关于如何在程序中生成随机字符值的帮助。有什么想法吗?我使用菜单系统来显示不同类型的密码,比如小写、大写等 任何建议都会有帮助 谢谢 Random r=new Random(); Random r = new Random(); String alphabet = "123xyz"; // Prints 50 random characters from alphabet for (int i = 0; i < 50; i++) {

我正在用java创建一个随机密码生成器,需要一些关于如何在程序中生成随机字符值的帮助。有什么想法吗?我使用菜单系统来显示不同类型的密码,比如小写、大写等

任何建议都会有帮助

谢谢

Random r=new Random();
Random r = new Random();

String alphabet = "123xyz";

// Prints 50 random characters from alphabet
for (int i = 0; i < 50; i++) 
{
    System.out.println(alphabet.charAt(r.nextInt(alphabet.length())));
} 
字符串字母表=“123xyz”; //从字母表中随机打印50个字符 对于(int i=0;i<50;i++) { System.out.println(alphabet.charAt(r.nextInt(alphabet.length())); }
将字符添加到
StringBuilder
,您就可以获得随机密码,而不是打印字符


这里有另一个解决方案:

    public int genRandomNumber(int min, int max)
    {
        return new Random().nextInt((max - min) + 1) + min;
    }

    public String genRandomPassword(int length)
    {
        String pass = "";

        for (int i = 0; i < length; i++)
        {
            pass += this.genRandomNumber(0x61, 0x7A);//min and max are ASCII char values.
        }

        return pass;
    }
public int-number(int-min,int-max)
{
返回新的Random().nextInt((max-min)+1)+min;
}
公共字符串密码(整数长度)
{
字符串pass=“”;
for(int i=0;i
,&lookup import java.util.Random;这类问题的解决方案已经在其他地方展示过了,在询问之前先搜索一下。如果你找不到,试试看。如果你不能让它发挥作用,那就去问。为什么这个问题被如此强烈地否决了?还有其他的复制品,没有这样的惩罚?我想有时候人们在投票时会变得疯狂。尤其是对新来者的投票问题禁止他们,也不教任何东西。请明智地否决投票。对于任何与安全相关的东西,如密码,都应该使用SecureRandom。但我怀疑他的家庭作业会被破解。