无法将三元条件 java 运算符转换为正常 if else

can't convert ternary conditional java operator into normal if else

我一直在努力将三元条件运算符 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];
}

谁能帮忙做一下

就是这样:

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] <= jif条件

如果为真(dp[i-1][j] || dp[i-1][j-arr[i]])赋值给dp[i][j]

否则 dp[i - 1][j] 将分配给 `dp[i][j]´