このブール宣言で到達不能ステートメント エラーが発生します。通常、到達不能は無意味であることはわかっていますが、while ループを機能させるには isValid ステートメントが必要です。なぜこのエラーが発生するのですか?どうすれば修正できますか? これが私のコードです。
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;
}