gpt4 book ai didi

java - 递归函数生成随机字符串-如何增加字符?

转载 作者:行者123 更新时间:2023-12-01 09:54:23 24 4
gpt4 key购买 nike

我需要创建一个递归函数来生成随机字符串 -当按以下方式设置递归时 - 字符值 - 从 a 开始不会增加 - 我做错了什么?

private static String findPasswordTest2(Password p, int length, String testString, char a)
{
if (p.isPassword(testString))
{
return testString;
}

if (a!='z')
{
findPasswordTest2(p, length, testString, a++);
findPasswordTest2(p, length, testString+a, a++);
}

findPasswordTest2(p, length, testString+a, a);

if (p.isPassword(testString))
{
return testString;
}

return "error";
}

最佳答案

不应该进行后自增,而应该进行预自增。使用 a++ 时,虽然递增到下一个 char ,但由于是后递增,所以会返回初始值。按照以下方式进行操作将为您带来所需的结果:

 findPasswordTest2(p,length,testString,++a);
findPasswordTest2(p,length,testString+a,++a);

关于java - 递归函数生成随机字符串-如何增加字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37362138/

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