Я получаю недостижимую ошибку с этим булевым объявлением. Я знаю, что недостижимый обычно означает бессмысленный, но мне нужен оператор isValid для моего цикла while. Почему я получаю эту ошибку и как ее исправить? Вот мой код.Unreachable Statement with this boolean
Я получаю сообщение об ошибке boolean isValid;
Благодарим вас за любой вход, который у вас может быть.
public static double calculateMonthlyPayment(double loanAmount, double monthlyInterestRate, int months)
{
double monthlyPayment =
loanAmount * monthlyInterestRate/
(1 - 1/Math.pow(1 + monthlyInterestRate, months));
return monthlyPayment;
boolean isValid;
isValid = false;
//while loop to continue when input is invalid
while (isValid ==false)
{
System.out.print("Continue? y/n: ");
String entry;
entry = sc.next();
if (!entry.equalsIgnoreCase("y") && !entry.equalsIgnoreCase("n"))
{
System.out.println("Error! Entry must be 'y' or 'n'. Try again.\n");
}
else
{
isValid = true;
} // end if
sc.nextLine();
} // end while
double entry = 0;
return entry;
}
да я принимаю @santhosh +1 :) – Raj