Durch Aufrufen einer Methode werden bei meinem Fall countInNumbers Ergebnisse als Array zurückgegeben.So erhalten und vergleichen Sie die Wertergebnisse einer Zuordnung <Ganzzahl, Ganzzahl>
System.out.println(countIntInNumbers(Array));
Ergebnis:
{1=17, 2=10, 3=16, 4=17, 5=13, 6=22, 7=10, 8=15, 9=16, 10=19, 11=11, 12=15, 13=16, 14=13, 15=19, 16=17, 17=13, 18=21, 19=19, 20=15,}
Ich versuche, die Zahlen auf anderen Tisch zu trennen ihren Gesamtwert abhängig. Beispiel ... Ich möchte die Zahlen anzeigen, deren Gesamtwert zwischen 3 und 4 liegt, um die Tabelle zu trennen, als die anderen Zahlen.
Mit Blick auf dieses Problem verursachen die Ergebnisse, wie Sie vielleicht feststellen, sind Map, da ich neu in Java bin und ich bin so verwirrt an dieser Stelle.
Jeder kann vorschlagen von etwas zu Beginn?
Aktualisiert ::: countIntInNumbers Methode als
public static Map<Integer, Integer> countIntInNumbers(int[][] mat) {
Map<Integer, Integer> intOccurences = new HashMap<>();
for (int[] row : mat) {
for (int intInRow : row) {
Integer occurences = intOccurences.get(intInRow);
if (occurences == null) { // first occurrence
intOccurences.put(intInRow, 1);
} else { // increment
intOccurences.put(intInRow, occurences.intValue() + 1);
}
}
}
return intOccurences;
können zeigen Sie den Code für 'countIntInNumbers'? –
* Ich möchte alle Zahlen drucken, deren Gesamtwert zwischen 3 und 4 * liegt. Eine einzelne Nummer darf keine andere Summe als sie selbst haben. Was versuchst du zu sagen? Was wäre die erwartete Ausgabe im obigen Beispiel? * Ich bin so verwirrt an dieser Stelle. * So bin ich. – shmosel
Beitrag aktualisiert mit der Methode; s Code – Annu