Я создал массив int [], который будет заполняться баллами от ввода пользователей. Моя задача - создать частотную таблицу, в которой подсчитывается, сколько раз определенный счет вводился пользователем. Пример: пользователь ввел следующий балл, 13,13,13,16,16,19,22. Затем, в табличной форме 13 - 3, 16 - 2, 19 - 1, 22 - 1. К сожалению плохой английскийКак создать частотную таблицу (массив целых чисел)
1
A
ответ
0
Вы можете сделать что-то вроде:
Map<Integer, Integer> numberCountMap = ....
for (int i=0; i<numbers.length; i++) {
numberCountMap.compute(numbers[i], (key, value) -> value == null ? 1 : value + 1);
}
//print map or sort by value if you need most frequent one to be on top
0
Это сделает работу
import java.util.HashSet;
import java.util.Set;
public class NumbersInArray {
public static void main(String[] args) {
int [] arr = {1,2,1,1,5,5,5,3,4,5,6};
Set<Integer> set = new HashSet();
//adding numbers to set will remove duplicates
for(int i =0 ; i<arr.length;i++) {
set.add(arr[i]);
}
int counter = 0;
int[] arrayToCheck = set.stream().mapToInt(Number::intValue).toArray();
for(int i = 0; i<set.size(); i++) {
counter = 0;
for(int j =0; j<arr.length;j++) {
if(arrayToCheck[i]== arr[j]) {
counter++;
}
}
System.out.println(arrayToCheck[i] + "-" + counter);
}
}
}
0
В Java 8 вы можете сделать это
Map<Integer, Long> freq = Arrays.stream(array).boxed().
collect(Collectors.groupingBy(Integer::intValue, Collectors.counting()));
Смежные вопросы
- 1. Как создать динамический массив целых чисел
- 2. Массив целых чисел Сравнение целых чисел VB.NET
- 3. Создать массив для целых чисел в Java?
- 4. BPEL: скопировать массив целых чисел в другой массив целых чисел
- 5. указатель на массив целых чисел и обычный массив целых чисел
- 6. Как читать массив целых чисел?
- 7. Как напечатать массив целых чисел
- 8. Сортировать массив целых чисел
- 9. Инициализировать массив целых чисел
- 10. Случайный массив целых чисел
- 11. Как превратить текстовую строку целых чисел в массив целых чисел?
- 12. Как реализовать массив целых чисел для больших целых чисел?
- 13. Как создать частотную матрицу?
- 14. Массив целых чисел с делителем
- 15. Вращающийся двумерный массив целых чисел
- 16. VHDL 2D массив целых чисел
- 17. Преобразование строки целых чисел от входа в массив целых чисел
- 18. Как передать массив целых чисел хранимой процедуры
- 19. Как создать 2D-список/массив целых чисел, соответствующих доске?
- 20. Как создать большой массив целых чисел для тестирования LongCount?
- 21. Как создать очень большой массив уникальных целых чисел?
- 22. Как создать массив целых чисел (точно такой же каждый раз)?
- 23. Как создать выровненный массив целых чисел в C++?
- 24. Ruby: Как создать массив целых чисел [0, 10..31]
- 25. Как создать массив целых чисел из hexstring в php?
- 26. Как выбрать массив целых чисел в UPPAAL?
- 27. Foreach целых чисел в массив
- 28. Массив целых чисел из файла
- 29. Заполнить массив целых чисел входящих
- 30. Как вы сортируете массив целых чисел?
спасибо, сэр! Я забыл упомянуть, что я уже сортирую его в порядке возрастания, используя сортировку пузырьков. И, к сожалению, нам не разрешено использовать этот «numberCountMap ...». Мы просто на основах. –