ジェームズ・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;