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

时间:2013-09-03 16:14:39

标签: 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) 
       {     

          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

1 个答案:

答案 0 :(得分:1)

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