我做了一個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. 根據數組中座標的頻率創建多個數組
- 3. 如何使用xtabs創建頻率表
- 4. 第一次使用數組,試圖創建頻率表
- 5. 創建整數數組
- 6. R組加權數據組頻率表
- 7. 如何使用ANY列表,從整數的數組創建?
- 8. 如何統計postgres中一組querystrings的整數頻率
- 9. 計數頻率和創建情節
- 10. 創建頻率爲
- 11. SAS創建可變頻率的頻率
- 12. 從.wav音頻樣本創建整數數組。 NAudio C#
- 13. 創建來自numpy數組的值頻率字典
- 14. 如何創建頻率矩陣?
- 15. 如何創建頻率分佈?
- 16. R:如何從多列頻率數據創建條形圖?
- 17. 如何創建整數
- 18. 從R中的年度頻率創建長整型表
- 19. 二維數組值頻率
- 20. 數組的頻率分佈
- 21. 按頻率分組數據
- 22. java:在一個數組中查找整數的頻率
- 23. 計算整數y在numpy數組中整數x之後的頻率
- 24. 從數據框列表創建詞語頻率詞典
- 25. 使用熊貓創建頻率表
- 26. 如何在matlab中創建一個像excel頻率函數那樣的頻率函數?
- 27. 如何從熊貓頻率表中提取數組
- 28. 如何根據數據幀內的變量在R中創建頻率表?
- 29. 從一個整數創建numpy數組
- 30. 創建整數數組的副本
謝謝先生!我忘了提及我已經使用冒泡排序按升序排序。不幸的是,我們不允許使用那個「numberCountMap ...」的東西。我們只是基礎。 –