首页 > 解决方案 > “返回”与“System.out.println”?

问题描述

我是学习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”?

标签: methodsreturn

解决方案


事实上,第二段代码根本不会运行。这是因为该函数没有返回任何内容,尽管在函数头中它说它将返回一个双精度值。它实际上应该是这样的(注意void):

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

除此之外,第一个要点是它只做它所说的事情。它返回两个数字的最大值;没有其他的。第二个被称为 max 但由于某种原因它写入控制台。使用第一个,您可以使用最大值做任何您喜欢的事情。使用第二个,您只能将其打印到控制台。


推荐阅读