Java 返回3个数字的最小值/绝对值
我正在做一个赋值,我应该返回3个值中最小的(绝对值,如程序所述)。当只需要返回2个值时,它工作得非常好,但当我添加第3个值时,它就开始在方法的Math.min中显示“找不到符号”:(我看不出有什么问题Java 返回3个数字的最小值/绝对值,java,math,integer,absolute,minimum,Java,Math,Integer,Absolute,Minimum,我正在做一个赋值,我应该返回3个值中最小的(绝对值,如程序所述)。当只需要返回2个值时,它工作得非常好,但当我添加第3个值时,它就开始在方法的Math.min中显示“找不到符号”:(我看不出有什么问题 public class Threeseven_RasmusDS { //Start of smallerAbsVal public static int smallerAbsVal(int a, int b, int c) {
public class Threeseven_RasmusDS
{
//Start of smallerAbsVal
public static int smallerAbsVal(int a, int b, int c)
{
int val = (Math.min(Math.abs(a), Math.abs(b), Math.abs(c)));
return val;
}
//End of smallerAbsVal
public static void main(String[] args)
{
int val = smallerAbsVal(6, -9, -3);
System.out.println(val);
}
//End of main
}
//End of class
Math.min
lib方法只接受两个参数。如果要执行三个值的min
,需要执行以下操作:
Math.min( a, Math.min(b, c) );
在你的背景下:
int val = Math.min(Math.abs(a), Math.min(Math.abs(b), Math.abs(c)));
或者使用带有
int[]
作为参数的递归方法(更干净,但有限制)