У меня есть метод (это единственный пример, который я сделал, чтобы показать свою проблему), но он очень похож на этот.У метода есть цикл for, где выполняются некоторые действия, как показано ниже.Проблема в том, что возвращаемое сообщение выглядит как Your number 13 is not the highest one., 25, 11, 2, 2, 28, 28, 23, 22, 17
вместо Your number 13, 25, 11, 2, 2, 28, 23, 22, 17 is not the highest one.
. У меня мало операторов if, подобных тем, которые в примере добавляют строку несколько раз.Как можно избавиться от дубликатов вместо сообщения, как указано выше, или иногда сообщение добавляется несколько раз Your number 13 is not the highest one., 25, 11, 2, 2, 28, 28, 23, 22, 17
Your number 13 is not the highest one., 25, 11, 2, 2, 28, 28, 23, 22, 17
и так далее.Должен ли я использовать карту или что?Иногда в сообщении нет ключа, в данном случае это число, но это просто строка, которая вместо того, чтобы добавляться один раз, добавляется дважды и т. Д.
Это только краткий пример моей проблемы, этот метод, приведенный ниже, расширен ибольше добавлений, как этот.
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();
}