如果我得到两个总数作为输入,其中第一个和第二个数字可能会变大,那么我如何将计算设置为总是减去较小的数字?
答案 0 :(得分:9)
我会使用类似的东西:
public int sub(int firstNumber, int secondNumber) {
return Math.max(firstNumber, secondNumber) - Math.min(firstNumber, secondNumber);
}
或:
public int sub(int firstNumber, int secondNumber) {
return Math.abs(firstNumber - secondNumber);
}
答案 1 :(得分:3)
减去两者并返回绝对值
答案 2 :(得分:2)
您可以使用以下内容:
Math.abs(a - b)
答案 3 :(得分:1)
Math
类提供了一些可以为您做到这一点的方法,或者您可以像这样简单地交换值:
public int sub(int firstNumber, int secondNumber) {
if( firstNumber < secondNumber ) {
int temp = secondNumber;
secondNumber = firstNumber;
firstNumber = temp;
}
return firstNumber - secondNumber;
}
答案 4 :(得分:1)
public int sub(int a, int b) {
if(a > b){
return a - b;
}
else if (b > a) {
return b - a;
}
else return 0;
}