它一切都很好。但是當它到達結尾,並詢問我是否想再試一次時,它只是終止程序,我不會輸入y或n我該如何讓這個哨兵控制迴路起作用?
編輯:對不起,我應該在發佈前更好地檢查預覽,但似乎就像我在提交時搞砸了代碼一樣。這裏是我的實際代碼
import java.util.Scanner;
class MillionDollarYears2
{
public static void main(String[] args)
{
String answer = "y";
double dollars;
final double interest = 0.05;
int year = 0;
Scanner scan = new Scanner(System.in);
while(answer.equals("y"))
{
System.out.println("How many dollars are deposited?");
dollars = scan.nextDouble();
while(dollars < 1000000.00)
{
dollars = dollars + dollars * interest;
year = year + 1;
}
System.out.println("It took " + year + " years to reach your goal.");
System.out.println("Would you like to try again? (y or n)");
answer = scan.nextLine();
}
}
}