どのように私は三に、この文を変換することができますか?

ジェームズ・B:

私は練習のために三元に簡単なのif / else文をオンしようとしていると私は悩みを抱えています。私が理解から、ロジックは次のとおりです。

condition ? (action to take if condition is true) : (action if false);

私の条件がありますif(result == 8)

私はすでに試しました:

result == 8 ? return true : return false;

そして

result = 8 ? return true : return false;

ここに私のコードは、私は変換したいと思い、その最後です

public boolean sum28(int[] nums) {

    int result = 0;
    for(int i=0; i<nums.length; i++) {
        if(nums[i] == 2) {
            result+=2;
        }
    }
    if(result == 8) {
        return true;
    }
    return false;
}

私は唯一の1等号を使用するときにブールするint型から変換することはできません、と2を使用する際に、「==」無効なトークンを取得:私は、型の不一致を取得しています。

R. I:

正しい構文は次のようになります

return (result == 8) ? true : false;

しかし、ここであなただけのことができます

return result == 8;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=221642&siteId=1
おすすめ