gpt4 book ai didi

java - 使用for循环向StringBuilder插入重复项的方法

转载 作者:行者123 更新时间:2023-12-02 00:06:23 25 4
gpt4 key购买 nike

我有一个方法(这只是我用来展示我的问题的示例),但它与此非常相似。该方法有一个 for 循环,其中执行一些操作,如下所示。问题在于,返回消息看起来像 Your number 13 is not the Maximum one., 25, 11, 2, 2, 28, 28, 23, 22, 17 而不是 Your number 13, 25, 11, 2, 2, 28, 23, 22, 17 不是最高的。 我很少有像示例中那样多次附加字符串的 if 语句。我怎样才能摆脱重复项而不是上面的消息,或者有时消息会被添加多次 您的数字 13 不是最大的数字。, 25, 11, 2, 2, 28, 28, 23, 22 , 17 你的数字13不是最大的。, 25, 11, 2, 2, 28, 28, 23, 22, 17 等等。我应该使用 map 还是什么?有时,消息没有键,在这种情况下是数字,但它只是一个字符串,不是添加一次而是添加两次等等。

这只是我的问题的一个简单示例,下面的方法得到了扩展,并且还有更多像这样的附加内容。

 public static String process() {
StringBuilder sb = new StringBuilder();
Random rm = new Random();
for (int i = 0; i < 10; i++) {
int number = rm.nextInt(30);
if (sb.length() != 0) {
sb.append(", " + number);
} else {
sb.append("Your number " + number + " is not the highest one.");
}
}
return sb.toString();
}

最佳答案

您只需将数字附加到循环内。将消息的其余部分移到其外部:

public static String process() {
StringBuilder sb = new StringBuilder();
Random rm = new Random();
for (int i = 0; i < 10; i++) {
int number = rm.nextInt(30);
if (sb.length() != 0) {
sb.append(", " + number);
} else {
sb.append(number);
}
}
return "Your number " + sb.toString() + " is not the highest one.";
}

关于java - 使用for循环向StringBuilder插入重复项的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58153455/

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