Я создал программу для поиска режима. Затем он напечатал режим в скобках, например «1 3 [5] 4 [5]», но когда в списке массивов нет режима, он объявляет первое значение в качестве режима, например «[1] 3 4 5 ". Я не хочу, чтобы он показывал скобки первого целого, если нет режима.Java-программа для поиска в списке массивов
public static int mode(int[] array) {
int mode = array[0];
int maxCount = 0;
for (int i = 0; i < array.length; i++) {
int value = array[i];
int count = 1;
for (int j = 0; j < array.length; j++) {
if (array[j] == value)
count++;
if (count > maxCount) {
mode = value;
maxCount = count;
}
}
}
return mode;
}
Тогда я печатаю это так:
int[] array = ...
int mode = mode(array);
boolean first = true;
for (int elt : array) {
// print separator unless it's the first element
if (first) {
first = false;
} else {
System.out.print(' ');
}
if (elt == mode) {
System.out.print(elt);
} else {
System.out.print('[');
System.out.print(elt);
System.out.print(']');
}
}
System.out.println();
Я не думаю, что ваш код производит этот вывод. Повторно проверьте, правильно ли опубликованный код (также проверьте условия 'if'). – Tom