【发布时间】:2016-06-02 14:33:00
【问题描述】:
所以我试图在我的程序中包含一个美元测试,以检查用户输入的值是否是可能的美元金额。我在while循环中减去0.01时遇到了麻烦。这个想法是,如果他们输入一个小数点后 3 位的值,例如 2.345,它会捕获它并让输入的数字有效。有人对如何解决此问题有任何建议吗?
Scanner input = new Scanner(System.in);
double dollar = 0;
System.out.print("Please enter a dollar amount: ");
dollar = input.nextDouble();
while (dollar != 0){
dollar -= .01;
if (dollar < 0)
{System.out.print("Please enter a valid dollar amount: ");
dollar = input.nextDouble();
}
System.out.println(dollar);
}
}
【问题讨论】:
标签: java eclipse if-statement input while-loop