gpt4 book ai didi

java - 替换功能不符合预期结果

转载 作者:行者123 更新时间:2023-12-01 07:07:30 26 4
gpt4 key购买 nike

以下是我的代码:

char c;  
Random Generator = new Random();
String text = FormulaArea.getText();
String latestEqn = "";

for(c='a'; c<='z';c++)
{
int randomNumber = Generator.nextInt(10000);
String convertToString = String.valueOf(randomNumber);
String sequence = String.valueOf(c);

latestEqn = text.replaceAll(sequence,convertString);
}

TextField1.setText(latestEqn):

根据上面的代码,我的预期结果是:

Initial : a*b  
Result : 100* 200

但实际结果给我的结果是:

Initial : a*b  
Result : a*b

我怀疑出了什么问题,因为编译器没有显示任何错误。

最佳答案

这是因为您从之前的循环迭代中丢弃了 latestEqn。以下是解决该问题的方法:

String latestEqn = text;
for(c='a'; c<='z';c++)
{
int randomNumber = Generator.nextInt(10000);
String convertToString = String.valueOf(randomNumber);
String sequence = String.valueOf(c);
latestEqn = latestEqn.replaceAll(sequence,convertString);
}

由于您的代码始终从原始文本开始,因此仅当 text 包含字母 z 时您才会看到效果。例如,x*z 将生成 x*1000(或其他一些随机数)。

关于java - 替换功能不符合预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20786295/

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