Witam,
mam za zadanie napisać funkcję, która będzie mnożyła dwie macierze. Z mnożeniem macierzy sobie poradziłem, problem mam za to z funkcjami w Javie. Próbowałem ogarnąć to z książek, ale dla mnie to co tam było jest nie zrozumiałem (albo jestem za mało kumaty po prostu). Pytanie pierwsze: czy funkcja w Javie to to samo co metoda?
Znalazłem coś na forach jak się robi funkcję, no i tak zrobiłem, czyli (dla uproszczenia zwykła funkcja dodawania, odpuśćmy macierze):
import java.util.Scanner;
import java.awt.*;
public class kalkulator
{
public int dodaj(int a, int b)
{
return a+b;
}public void main(String[] args)
{ int a, b, w;
Scanner input = new Scanner (System.in);
a=input.nextInt();
b=input.nextInt();w=dodaj(a, b); System.out.println(w); }
}
Kompiluje, błędy nie wyskakują, ale w BlueJ-u nie mogę wywołać metody main. Jeżeli dodałbym static void to pewnie mógłbym, ale wyrzuca mi błąd przy kompilowaniu: non-static method dodaj(a,b) cannot be referenced from a static context.
Czy mógłby mi ktoś pokrótce wyjaśnić jak się robi w Javie funkcje / metody?
Będę wdzięczny:)