methods - “返回”与“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”?
解决方案
事实上,第二段代码根本不会运行。这是因为该函数没有返回任何内容,尽管在函数头中它说它将返回一个双精度值。它实际上应该是这样的(注意void):
public static void max(double num1, double num2) {
System.out.println (Math.max(num1, num2));
}
除此之外,第一个要点是它只做它所说的事情。它返回两个数字的最大值;没有其他的。第二个被称为 max 但由于某种原因它写入控制台。使用第一个,您可以使用最大值做任何您喜欢的事情。使用第二个,您只能将其打印到控制台。
推荐阅读
- android - 给定纬度和经度界限时,如何将 Google Maps API 限制在特定区域?
- bash - 命令行中的 Unix For 循环
- kubernetes - kubernetes 资源请求/限制定义可以减慢 Pod 的速度吗?
- android - 干净架构中的 Android 特定代码
- javascript - 如何通过多个属性值过滤对象数组?
- svg - 了解 SVG 图像的路径
- vba - 如何从文档中的某个点向下搜索并结束搜索?
- java - 我无法在项目内部目录中创建文件夹
- r - 有没有办法在 R 中写入文本文件时忽略“\n”?
- local-storage - 本地存储中的 Vuex 奇怪的行为