是否可以用 if else 函数解决这个 sumDouble 问题?

问题描述 投票:0回答:1

我的练习问题是

给定两个 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”错误 这是什么意思?

java if-statement integer
1个回答
0
投票

您有一些基本的语法和逻辑错误。试试这个:

public int sumDouble(int a, int b) {
    if (a == b) {
        return (a + b) * 2;
    }
    return a + b;
}
© www.soinside.com 2019 - 2024. All rights reserved.