While循环Java

While循环Java,java,while-loop,Java,While Loop,我需要计算while循环运行的次数,以及在所述while循环数量之后支付的总利息 问题是利率和债务的支付。教授让我们用main编写所有代码。 “您刚刚购买了一套立体声系统,价格为1000美元,信用证如下 计划:无首期付款,年利率为18%(因此每年利率为1.5%) 每月),每月付款50美元。每月付款50美元用于 付了利息,剩下的就用来偿还剩下的一部分债务。 因此,您在第一个月支付1000美元利息的1.5%,即15美元利息。 因此,剩下的35美元将从你的债务中扣除,这将使你的债务为 965.00美元

我需要计算while循环运行的次数,以及在所述while循环数量之后支付的总利息

问题是利率和债务的支付。教授让我们用main编写所有代码。 “您刚刚购买了一套立体声系统,价格为1000美元,信用证如下 计划:无首期付款,年利率为18%(因此每年利率为1.5%) 每月),每月付款50美元。每月付款50美元用于 付了利息,剩下的就用来偿还剩下的一部分债务。 因此,您在第一个月支付1000美元利息的1.5%,即15美元利息。 因此,剩下的35美元将从你的债务中扣除,这将使你的债务为 965.00美元。下个月,您支付965.00美元的1.5%利息,即14.48美元。 因此,您可以从您所欠的金额中扣除35.52美元(即50-14.48美元)。 写一个程序,告诉你需要多少个月才能还清债务 贷款,以及在贷款期限内支付的利息总额。使用循环 计算每个月后的利息金额和债务规模 最终计划不需要输出每月支付的利息和剩余金额 债务,但您可能想编写一个不输出的程序的初步版本 使用变量计算循环迭代次数,因此, 债务为零之前的月数。您可能希望使用其他变量作为 嗯,如果债务很小,最后一次付款可能少于50美元,但别忘了 利息。如果你欠50美元,你每月50美元的付款将无法偿还你的债务 债务,尽管它会接近。50美元一个月的利息只有75美分。”


要在循环运行时计数,只需对循环进行计数:

publicstaticvoidmain(字符串参数[]){
双星信用=1000;
双酯=0.015;
双倍支付利息=起始信用*利息;
双倍支付债务=startCredit-支付利息;
双倍支付=支付利息+支付债务;
双新信用=965.0;

int count=0;//什么是tje问题???您忘了问这个问题。:DPlease,试着制定一个问题。对于循环运行的次数,请设置一个计数器,并在每次循环运行时递增它!对于“count+=1;”来说,这是一个编译错误part@user3354429:计数+=1是正确的,所以请检查您的代码;请参阅我的编辑:我已按原样放置了主函数,没有任何遗漏。它工作正常,但计算错误。它只在运行时输出到“1”loop@user3354429:那么,检查一下你的数学;它正确地计算循环:在第一个循环之后,局部变量的值是“payInterest=14.475;payDebt=950.525;paid=965.0;newCredit=0;”所以既然newCredit=0 while循环中断,您就有一次运行while循环。
public static void main(String args[]){
    double startCredit = 1000;
    double interestRate = .015;

    double payInterest = startCredit * interestRate;
    double payDebt = startCredit - payInterest;
    double paid = payInterest + payDebt;
    double newCredit = 965.0;

    while (newCredit > 0){
        double totalPaidInterest = 0;
        payInterest = newCredit * interestRate;
        payDebt = newCredit - payInterest;
        paid = payInterest + payDebt;
        newCredit = newCredit - paid;
        totalPaidInterest += payInterest;
        System.out.println("Total paid interest: " + totalPaidInterest);

    }
  public static void main(String args[]) {
    double startCredit = 1000;
    double interestRate = 0.015;

    double payInterest = startCredit * interestRate;
    double payDebt = startCredit - payInterest;
    double paid = payInterest + payDebt;
    double newCredit = 965.0;

    int count = 0; // <- While loop counter
    double totalPaidInterest = 0.0; // <- Total should be outside the loop

    while (newCredit > 0) {
      payInterest = newCredit * interestRate;
      payDebt = newCredit - payInterest;
      paid = payInterest + payDebt;
      newCredit = newCredit - paid;
      totalPaidInterest += payInterest;

      // You'd probably don't want to print out TOTAL values at each itteration
      //System.out.println("Total paid interest: " + totalPaidInterest);

      count += 1;
    }

    System.out.print("Total paid interest: ");
    System.out.println(totalPaidInterest);

    System.out.print("Loops: ");
    System.out.println(count);
  }