Почему после последней фигурной скобки есть эта ошибка:missing return statement
Весь код:
Double delo2() {
a = Integer.parseInt(getTextFromEdit());
b = Integer.parseInt(getTextFromEdit());
double x=1;
if (a > 0) {
x = b / a;
return x;
} else if (a == 0) {
x = 0;
return x;
}
}
Потому что компилятор не уверен, что хотя бы одно из условий выполнится. Например, если a будет меньше нуля. А поэтому необходим еще один return в конце метода.
Вообще, чтобы не путаться, в некоторых случаях лучше сразу поставить return Something в конце метода, а внутри метода нужной переменной в нужный момент присваивать значения. Примерно так:
Double delo2() {
double x = 1;
if (.....) {
x = .......;
} else if (.........) {
x = ......;
}
return x;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей