Я новичок в Java 8, и я попытался написать приведенный ниже фрагмент кода в Java 8, но все же сработало.
static int getMissingNo(int a[], int n) {
int i, total;
total = (n + 1) * (n + 2) / 2;
for (i = 0; i < n; i++)
total -= a[i];
return total;
}
// this is waht i tried in java 8
int total = (n+1) * (n+2) /2;
unicArray.stream().forEach(e->{
total = total - e;
});
Фрагмент кода дает мне ошибку компиляции, говоря, что локальная переменная должна быть окончательной, но есликонечно, как я могу вернуть это значение обратно