编写一个可以占用3个整数的小型Java代码,并输出最小的整数

时间:2014-01-25 00:49:54

标签: java

我正处于学习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;
  }
}

5 个答案:

答案 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) {

然后,您可以直接使用573,而不是直接使用num1num2num3的地方。

然后你可以使用像......这样的方法来调用方法。

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'
  • 继续将此变量与其他参数进行比较,并将其结果分配给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);
}