0

我正在做一个作业,我应该返回 3 个值中的最小值(绝对值,如程序所述)。当只需要返回 2 个值时,它工作得很好,但是当我添加第三个值时,它开始在方法内的 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
4

1 回答 1

1

Math.minlib 方法只接受两个参数。如果要执行min三个值中的一个,则需要执行以下操作:

Math.min( a, Math.min(b, c) );

在您的上下文中:

int val = Math.min(Math.abs(a), Math.min(Math.abs(b), Math.abs(c)));
于 2013-09-03T16:25:05.680 回答