"возврат" против "System.out.println"? - PullRequest
0 голосов
/ 11 июля 2020

Я новичок в изучении Java,

Я знаю, что этот метод работает,

public static double max(double num1, double num2) { 
   return Math.max(num1, num2);

}

Я спрашиваю, почему бы не использовать что-то напрямую вот так:

public static double max(double num1, double num2) { 
     System.out.println (Math.max(num1, num2));

Насколько я знаю, он не работает

Как мы могли знать и заранее определить, что для написанного нами метода потребуется «return» или «System.out». println "?

1 Ответ

1 голос
/ 11 июля 2020

Фактически, второй фрагмент кода вообще не запускается. Это связано с тем, что функция ничего не возвращает, несмотря на то, что в заголовке функции указано, что она вернет двойное значение. На самом деле это должно быть так (обратите внимание на void ):

public static void max(double num1, double num2) { 
    System.out.println (Math.max(num1, num2));
}

Кроме того, смысл первого в том, что он делает только то, что он говорит. Возвращает максимальное из двух чисел; ничего больше. Второй называется max но почему-то пишет в консоль. С первым вы можете делать все, что захотите, с максимальным значением. Со вторым вы можете распечатать его только на консоль.

...