我正处于学习Java的初期,并且有一项任务给我带来了一些困难(我认为这实际上并不困难)。
说明如下:
“在名为MathCalculations的类中,编写一个名为findMin的方法,它接受三个整数作为参数,并返回三个值中的最小值。例如,调用findMin(1,10,-1)将返回-1。必须使用Math类min函数(只需要2个参数)。在调用findMin(5,7,3)的类中编写main方法并打印返回的结果(参见下面的格式)。“
如提示所示,我必须使用Math.min函数,但它只需要两个参数。我编写了下面的代码,它为我提供了所需的输出,但我不相信我已经以正确的方式完成了它。我无法理解“编写一个名为findMin的方法,它接受三个整数作为参数”。谁能给我一些帮助?提前谢谢。
public class Test {
public static void main(String[] args) {
findMin(3);
}
public static int findMin(int min) {
int minimum = Math.min(5, 7);
int minimum2 = Math.min(minimum, 3);
System.out.println("The minimum of 5, 7, and 3 is " + minimum2);
return minimum2;
}
}
答案 0 :(得分:4)
<强>提示:强>
接受3(整数)参数的方法看起来像这样......
public static int findMin(int p1, int p2, int p3) {
...
}
答案 1 :(得分:3)
你大约99%的方式,你唯一的问题是findMin
应该采取三个参数,而不是一个。
findMin
应该更像......
public static int findMin(int num1, int num2, int num3) {
然后,您可以直接使用5
,7
,3
,而不是直接使用num1
,num2
和num3
的地方。
然后你可以使用像......这样的方法来调用方法。
int min = findMin(5, 7, 3);
不要忘记从方法调用中分配结果值;)
您可能会找到Defining Methods的帮助
答案 2 :(得分:2)
问题是你允许用户在需求为3时只指定1个参数,之后你自己硬编码另外两个参数。
一个简单的解决方案可能是:
private static int findMin(int arg0, int arg1, int arg2) {
int low = arg0;
low = Math.min(low, arg1);
low = Math.min(low, arg2);
return low;
}
low
答案 3 :(得分:0)
您还可以将整数放入数组并对其进行排序。第一个元素是最小的,因此最小。
public static int findMin(int int1, int int2, int int3) {
int[] nums={int1, int2, int3};
Arrays.sort(nums);
return nums[0];
}
答案 4 :(得分:0)
或者只使用构图:
public static int findMin(int a, int b, int c) {
return Math.min(Math.min(a, b), c);
}