当前位置: 首页 > 知识库问答 >
问题:

编写一个可以接受3个整数的小Java代码,并输出最小的一个

桓高澹
2023-03-14

我正处于学习Java的开始阶段,并且有一个作业正在为我提供一些困难(我假设实际上并不困难)。

说明如下:

“在一个名为MathCompations的类中,编写一个名为findMin的方法,该方法接受三个整数作为参数并返回三个值中最小的一个。例如,调用findMin(1,10,-1)将返回-1。您必须使用Math类min函数(它只接受2个参数)。在类中编写一个主方法,调用findMin(5,7,3)并打印返回的结果(html" target="_blank">格式见下文)。”

如提示所述,我必须使用数学。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;
  }
}

共有3个答案

阎佑运
2023-03-14

问题是,当需求为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
司空凌
2023-03-14

你大概有99%的成功率,唯一的问题是findMin应该有三个参数,而不是一个。

findMin应该更像。。。

public static int findMin(int num1, int num2, int num3) {

然后,您将在那里使用num1num2num3,而不是直接使用573

然后你可以使用类似于。。。

int min = findMin(5, 7, 3);

不要忘记分配方法调用的结果值;)

你可能会找到一些有用的定义方法

宋博易
2023-03-14

提示:

接受3个(整数)参数的方法如下所示...

public static int findMin(int p1, int p2, int p3) {
    ...
}
 类似资料: