【发布时间】:2026-02-09 10:40:01
【问题描述】:
我正在尝试将简单的 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 转换为 boolean,并且在使用两个等号时得到一个无效的标记“==”。
【问题讨论】:
标签: java ternary-operator conditional-operator