gpt4 book ai didi

java - Web 应用程序中的 RandomStringUtils.random 奇怪行为

转载 作者:行者123 更新时间:2023-11-30 06:52:55 29 4
gpt4 key购买 nike

我正在使用 RandomStringUtils.random 生成一个随 secret 码。在应用程序运行时生成密码似乎有一个奇怪的行为,它总是创建一个具有这种结构的密码:[C@1c3f05e5, [C@2b15e4de, [C@18c628b6。它总是重复前三个字符。我生成密码的代码是:

char[] password = RandomStringUtils.random(10, 0, 0, true, true, null, 
new SecureRandom()).toCharArray();

如果我在 main 方法中执行这段代码,它似乎运行良好。

最佳答案

你应该用 Arrays.toString(char[] a) 包装你的 char[] password 数组以查看所需的结果。

编辑(评论):

它打印的不是对象引用,只是被调用了 toString()来自 Object,因为不存在它自己被覆盖。

System.out.print[ln] 从已传递的实例调用 toString,因此以下行是相同的:

System.out.print(password);
System.out.print(password.toString());

但是,正如我已经说过的,这不会提供任何有用的输出。你应该使用

System.out.print(Arrays.toString(password));

使用数组,不会覆盖此方法。

关于java - Web 应用程序中的 RandomStringUtils.random 奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38120365/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com