它一切都很好。但是当它到达结尾,并询问我是否想再试一次时,它只是终止程序,我不会输入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();
}
}
}