Wywołanie metody z innej klasy.

0

Witam! W ramach ćwiczeń przed egzaminem napisałam funkcję, której kod wklejam poniżej. Nie umiem jej jednak wywołać. Kiedy main zostawię pustę przy kompilacji moja funkcja się nie uruchamia. Proszę więc o pomoc.

package javaapplication20;

import java.util.*;
import java.util.logging.Logger;
class liczSrednia {

public double liczSrednia() {
Scanner s = new Scanner(System.in);
System.out.println("Podaj ilość liczb");
int ilosc = s.nextInt() ;
double suma = 0;
double srednia = suma/ilosc;
double[]tablica = new double[ilosc];
for (int i=0 ; i<ilosc ; i++) {
System.out.println("Podaj kolejną");
tablica[i] = s.nextDouble();
}
for
(int i=0 ; i<ilosc ; i++)
{
suma+=tablica[i];
}
return suma/ilosc;

}

0

Metody to nie są funkcje! Metody niestatyczne można wywoływać tylko na rzecz obiektów. Egzamin oblejesz bo nie wiesz o co chodzi ;]

0
bacha napisał(a):

Kiedy main zostawię pustę przy kompilacji moja funkcja się nie uruchamia.

Za taki tekst to powinni z miejsca w kosmos z procy wysyłać.

Podejrzewam, że zrobiłeś tą funkcję w głównej klasie (czyli w tej, w której masz też main). Jeśli dalej nie widzisz rozwiązania, to wróć do książki/tutorialu i zobacz, jak się wywołuje metody klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0