我的练习问题是
给定两个 int 值,返回它们的和。除非两个值相同,否则返回其总和的两倍。
sumDouble(1, 2) → 3 sumDouble(3, 2) → 5 sumDouble(2, 2) → 8
我的第一个想法是写一个if else函数,所以我写了
public int sumDouble(int a, int b) {
if (int a == int b){
return sum (int a * int b);
} else {
return sum (int a + int b);
};
}
这背后的思考过程是,如果 int a 和 int b 彼此相等,那么我将返回它们相乘的总和,如果不相等,则返回它们相加的总和。
我遇到的一个问题是,在第 3 行,我收到“.class”错误 这是什么意思?
您有一些基本的语法和逻辑错误。试试这个:
public int sumDouble(int a, int b) {
if (a == b) {
return (a + b) * 2;
}
return a + b;
}