Wpis z mikrobloga

public class ExampleMinNumber {

public static void main(String[] args) {
int a = 11;
int b = 6;
int c = minFunction(a, b);
System.out.println("Minimum Value = " + c);
}
/** returns the minimum of two numbers */
public static int minFunction(int n1, int n2) {
int min;
if (n1 > n2)
min = n2;
else
min = n1;
return min;
}
}
Nauka idzie pomału ale do przodu.
W kwestii upewnienia się na przykładzie powyższego kodu (próbowałem sprawdzić sam ale nie umiem go zmodyfikować tak, żeby mi się wykonał bo kompilator sypie błędami).
1.Co to dokładnie znaczy, że funkcja "zwraca"? Tzn czy dobrze rozumiem, że oznacza to, że po sprawdzeniu metody minFunction wartość 6 jest zwracana i podstawiana jako int c do metody main? I gdybym jakoś umiał zmodyfikowąć ten kod tak aby metoda minFunction była void zamiast int to po wszystkim na ekranie wyświetliłoby mi się:

Minimum Value =
Bez tej '6'?
2. Jeśli dobrze rozumiem to "zwracanie"...każdy inny typ danych potrafi zwracać? double, boolean,long itd?

  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1. Ogólnie tak, ale funkcja zwracająca void nie może być przypisana do żadnej wartości - to po prostu funkcja, która nic nie zwraca.
2. Tak, możesz zwracać praktycznie każdy typ danych (włącznie z własnymi typami - klasami)
  • Odpowiedz