Java 返回3个数字的最小值/绝对值

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

我正在做一个赋值,我应该返回3个值中最小的(绝对值,如程序所述)。当只需要返回2个值时,它工作得非常好,但当我添加第3个值时,它就开始在方法的Math.min中显示“找不到符号”:(我看不出有什么问题

   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[]
作为参数的递归方法(更干净,但有限制)