【问题标题】:can't convert ternary conditional java operator into normal if else否则无法将三元条件 Java 运算符转换为普通运算符
【发布时间】:2021-01-17 18:12:36
【问题描述】:
我一直在努力将三元条件 java 运算符转换为正常的三元条件运算符:
dp[i][j] = (arr[i] <= j) ? (dp[i-1][j] || dp[i-1][j-arr[i]]) : dp[i - 1][j];
我的尝试是“
if (dp[i][j] = (arr[i] <= j){
(dp[i-1][j] || dp[i-1][j-arr[i]]);
}else{
dp[i - 1][j];
}
谁能帮忙解决一下
【问题讨论】:
标签:
java
conditional-operator
【解决方案1】:
就是这样:
if (arr[i] <= j) {
dp[i][j] = (dp[i-1][j] || dp[i-1][j-arr[i]]);
} else {
dp[i][j]= dp[i - 1][j];
}
arr[i] <= j 是if 条件
如果为真,(dp[i-1][j] || dp[i-1][j-arr[i]]) 分配给dp[i][j]
否则dp[i - 1][j] 将分配给`dp[i][j]´