nein habe ich nicht, ehm aber check nicht ganz den ausdruck und ob der mir was hilft
Ja, das meinte ich. 🙃Wenn schon Streams, dann eher
IntStream (Java Platform SE 8 )
docs.oracle.com
Da der Code vom TO bereits Streams enthält, habe ich das nicht in Frage gestellt.Ist den die Lösung mit Streams gefordert? Ich denke, dass doch die traditionelle Version deutlich einfacher umzusetzen wäre...
nein habe ich nicht, ehm aber check nicht ganz den ausdruck und ob der mir was hilft
da kommt nix rausErsetz doch einfach mal .sorted() durch .max() und schau was raus kommt.
auch nicht i.V. mit "asList": https://howtodoinjava.com/java8/java-stream-max/ ?nix raus
Weil du es wahrscheinlich einfach nicht ausgibst, oder in eine Variable speicherst und deren Wert dann debuggst.da kommt nix raus
int[] array6 = {61,13,19,10,2,33,41,73,0,56,94,6,45,84,23};
System.out.println(Arrays.stream(array6).max());
IntSummaryStatistics stats = IntStream.of(array6).collect(
IntSummaryStatistics::new,
IntSummaryStatistics::accept,
IntSummaryStatistics::combine);
System.out.printf("%d Elemente bewegen sich zwischen %d und %d, haben durchschnittlich den Wert %f und liefern eine Summe von %d\n",
stats.getCount(), stats.getMin(), stats.getMax(), stats.getAverage(), stats.getSum());
Sehe ich auch so. Die Aufgabe erfordert es schließlich auch nicht, das Array zu sortieren, wie im Beispiel gezeigt.Da mit an Sicherheit grenzender Wahrscheinlichkeit keine Stream-Lösung erwartet wird
int[] arr = {61, 13, 19, 10, 2, 33, 41, 73, 0, 56, 94, 6, 45, 84, 23};
int min = ???; // korrekt initialisieren
int avg = ???; // korrekt initialisieren
int max = ???; // korrekt initialisieren
// min, max suchen und avg berechnen
int[] result = { min, avg, max };
// Achtung Ausgabe entspricht so nicht der Vorgabe! Hier nur damit es schnell geht ;)
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(result));
Da mit an Sicherheit grenzender Wahrscheinlichkeit keine Stream-Lösung erwartet wird:
Java:IntSummaryStatistics stats = IntStream.of(array6).collect( IntSummaryStatistics::new, IntSummaryStatistics::accept, IntSummaryStatistics::combine); System.out.printf("%d Elemente bewegen sich zwischen %d und %d, haben durchschnittlich den Wert %f und liefern eine Summe von %d\n", stats.getCount(), stats.getMin(), stats.getMax(), stats.getAverage(), stats.getSum());
IntSummaryStatistics stats = IntStream.of(array6).summaryStatistics();
Bah, ich wusste, dass es eine kürzere Variante gibt; aber direkt beim IntStream hätte man ja auch mal schauen könnenIntSummaryStatistics stats = IntStream.of(array6).summaryStatistics();
![]()
Mein Link führt übrigens genau zu der MethodeBah, ich wusste, dass es eine kürzere Variante gibt; aber direkt beim IntStream hätte man ja auch mal schauen können![]()
OK, ich bin blöd.Mein Link führt übrigens genau zu der Methode![]()