我的变量是
float amountLeft, amount;
char v1;
我的目标是让用户知道,如果他使用了超过$ 1000的债务,则用户可以继续购买,但仍将负债。我无法避免负数。我如何跟踪负数?
例如:“您刚刚超过了限额。您欠我们-5 $”
如果您想在这里查看我的代码。
amountLeft = 1000.0f;
while(amountLeft > 0) {
System.out.println(String.format("%3s %,1.2f %3s", "You have" , amountLeft, "money remaining to spend."));
System.out.println("Enter the cost of the item you want buy");
amount = new Scanner(System.in).nextFloat();
System.out.println("are you sure you wanna purchase this item?");
v1 = keyboard.next().charAt(0);
if (v1 == 'y')
{
amountLeft = amountLeft - amount;
System.out.printf("%.2f",amountLeft);
最佳答案
您可以创建一种情况,允许用户在负值if (amountleft < 0)
上消费
此外,该循环应为while (amount >= 0)
,因为如果用户的币种为0,则该用户不欠任何东西。