我的变量是

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,则该用户不欠任何东西。

10-05 18:27