• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie java, górny ogranicznik ( bounded type )

0 głosów
199 wizyt
pytanie zadane 24 maja 2020 w Java przez LukiLL Początkujący (270 p.)

Siemka,

Mam takie zadanie do rozwiązania z którym mam problem :

"Napisać metodę średnia elementów tablicy. Skorzystaj z górnego ograniczenia"

Rozumiem przez to polecenie, że muszę zrobić metodę parametryzowaną, przez którą uniwersalnie dla różnych typów można obliczyć średnią elementów tablicy, nie wiem czy dobrze rozumiem ale rozważał bym tutaj typy liczbowe ( short, int, double, float ... ).

Moja próba rozwiązania: 

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.function.BinaryOperator;

public class Main {

   public static <T extends Number> T sredniaF(T[]arr)
   {
       T srednia = arr[0] + arr[1];

       return srednia;
   }


    public static void main(String[] args) {

        Integer[] tabInt = {3,4,6,1,4,5};
        Double[] tabDouble = {3.10,4.20,5.10};
        Main m = new Main();
        //System.out.println(tabInt.length);

    }

}

Wiem, że dziedzicząc tutaj po klasie Number kompilator niektórych operacji nie może wykonać, ponieważ nie wie jaki typ danych użytkownik wprowadzi, jednak tutaj skończyły mi się pomysły na to zadanie.

1 odpowiedź

0 głosów
odpowiedź 25 maja 2020 przez mbabane Szeryf (79,240 p.)

Jedyne czego Ci brakuje to najważniejszego - wyznaczenia średniej. Na marginesie. Średnia arytmetyczna raczej na pewno będzie typu double więc metoda nie musi zwracać T. 

Podobne pytania

0 głosów
1 odpowiedź 1,110 wizyt
0 głosów
1 odpowiedź 307 wizyt
pytanie zadane 12 kwietnia 2019 w Java przez Paweł123 Nałogowiec (33,540 p.)
0 głosów
1 odpowiedź 850 wizyt
pytanie zadane 20 stycznia 2019 w Java przez ILikeJava Obywatel (1,230 p.)

93,800 zapytań

142,768 odpowiedzi

323,461 komentarzy

63,421 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...