Ich habe ein int [] Array erstellt, das nach den Eingaben der Benutzer mit Punkten gefüllt wird. Meine Aufgabe besteht darin, eine Häufigkeitstabelle zu erstellen, die zählt, wie oft ein bestimmter Punktestand vom Benutzer eingegeben wurde. Beispiel: Benutzer eingegeben die folgende Punktzahl, 13,13,13,16,16,19,22. Dann werden in tabellarischer Form 13-3, 16-2, 19-1, 22 - 1. Leider schlechtes EnglischWie erstellt man eine Häufigkeitstabelle (Array von ganzen Zahlen)
1
A
Antwort
0
Sie können so etwas wie tun:
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
Dies wird die Arbeit machen
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
In Java 8 können Sie tun, um diesen
Map<Integer, Long> freq = Arrays.stream(array).boxed().
collect(Collectors.groupingBy(Integer::intValue, Collectors.counting()));
Verwandte Themen
- 1. Array von Zahlen zu ganzen Zahlen
- 2. Wie konvertiert man String von ganzen Zahlen in int Array?
- 3. Wie man ein 2D Array von ganzen Zahlen dreht
- 4. Wie erstellt man eine Häufigkeitstabelle unter Paarbedingungen in r?
- 5. Wie initialisiert man eine Struktur von ganzen Zahlen auf Null?
- 6. Arrays von ganzen Zahlen
- 7. Wie erstellt man ein Array mit einer Folge von ganzen Zahlen in C#?
- 8. konvertieren String in Array von ganzen Zahlen
- 9. Verketten von ganzen Zahlen
- 10. Vergleicht man ganze Zahl mit Array von ganzen Zahlen
- 11. Baukonstruktion aus Array von ganzen Zahlen bitset
- 12. eine Reihe von Zeichen auf ein Array von ganzen Zahlen
- 13. ODP Pass Array von ganzen Zahlen
- 14. Wie konvertiert man eine durch Komma getrennte Zahlenfolge in ein Array von ganzen Zahlen?
- 15. Javascript - wie man schnell eine binäre Darstellung für ein Array von verschiedenen positiven ganzen Zahlen erstellen
- 16. Wie memset initialisiert ein Array von ganzen Zahlen um -1?
- 17. Wie validiere ich ein Array von ganzen Zahlen in Laravel
- 18. Python Join eine Liste von ganzen Zahlen
- 19. Wie man einen Vektor von ganzen Zahlen in Java haben
- 20. Konvertieren von Zeichenfolge in Array von ganzen Zahlen schnell
- 21. Erstellen Sie ein Array von zwanzig ganzen Zahlen und füllen Sie das Array mit geraden Zahlen
- 22. Speichern von ganzen Zahlen in Android
- 23. Wie berechnet man den Durchschnitt mehrerer Listen von ganzen Zahlen?
- 24. separiert Liste von ganzen Zahlen
- 25. Wie erstellt man eine Liste von Tupeln in Python?
- 26. Konvertieren Array von ganzen Zahlen in Python String
- 27. Python: Erstellen von String-Array mit ganzen Zahlen
- 28. Drucken Sie ein Char-Array von ganzen Zahlen in C
- 29. Ein Array von ganzen Zahlen lesen und ausdrucken
- 30. Wie fmt.Scanln() lesen in eine Scheibe von ganzen Zahlen
Dank Sir! Ich habe vergessen zu erwähnen, dass ich es bereits in aufsteigender Reihenfolge unter Verwendung von Blasensortieren sortiert habe. Und leider dürfen wir dieses "numberCountMap ..." nicht verwenden. Wir sind nur auf Grundlagen. –