我正在进行一项任务,我应该返回最小的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
答案 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)));