如何获得信用额度计划的所有输入的总和?
Posted
技术标签:
【中文标题】如何获得信用额度计划的所有输入的总和?【英文标题】:How do I get the sum of all my inputs for a credit limit program? 【发布时间】:2020-01-28 13:05:29 【问题描述】:我正在完成的java程序要求我“要求用户输入5个购买物品的价格。您的信用额度是150美元。程序将计算物品的总成本并打印出总成本,并打印确定您是被批准还是被拒绝”。我包含了到目前为止的主要代码部分。
int totalPrice;
int creditLimit;
Scanner input = new Scanner(System.in);
for(int i=0; i<5; i++)
System.out.println("Enter total price of item: ");
totalPrice = input.nextInt();
System.out.println("Enter credit limit: ");
creditLimit = input.nextInt();
int sum = ???
System.out.println("The total cost of all items is: " +sum);
问号表示我对什么感到困惑。我不确定我是在正确的轨道上还是完全偏离了轨道。在我获得所购买商品的总费用后,我如何显示用户是被批准还是被拒绝?
【问题讨论】:
您当前编写的代码将重复要求信用额度五次。将其移出循环。您的代码需要在循环中将每个项目的价格添加到totalPrice
- 现在您每次都覆盖它的值。
(我也修正了你的缩进。)
实际上,要求用户限制的意义何在?它在任务中提供,对我来说似乎是不变的。
【参考方案1】:
您应该先添加所有商品的价格。
public static void main(String[] args)
int totalPrice = 0;
int creditLimit;
Scanner input = new Scanner(System.in);
for (int i = 0; i < 5; i++)
System.out.println("Enter total price of item: ");
totalPrice += input.nextInt();
System.out.println("Enter credit limit: ");
creditLimit = input.nextInt();
System.out.println("The total cost of all items is: " + totalPrice);
System.out.println("Your credit limit is : " + creditLimit);
System.out.println("Evaluation result: " + (totalPrice > creditLimit ? "declined" : "approved"));
【讨论】:
【参考方案2】:首先,由于您的信用额度是一个常数,因此将其声明为一个常数变量。然后,由于您需要向用户询问每件商品的价格,因此将其添加到循环中。然后在循环之后将总和与信用额度进行比较,并显示它是否被批准。参考下面的代码段
int totalPrice = 0;
final int CREDIT_LIMIT = 150;
Scanner input = new Scanner(System.in);
for(int i=0; i<5; i++)
System.out.println("Enter the price of your item " + i + ": ");
totalPrice += input.nextInt();
if(CREDIT_LIMIT > totalPrice)
System.out.println("Declined");
else
System.out.println("Approved");
【讨论】:
以上是关于如何获得信用额度计划的所有输入的总和?的主要内容,如果未能解决你的问题,请参考以下文章