Java 需要帮助使用while语句并正确计算吗

Java 需要帮助使用while语句并正确计算吗,java,while-loop,Java,While Loop,我对编码还是很陌生。我的老师很难理解,所以我需要在线帮助。为此,我需要在几个月的复利后找到储蓄账户的价值。我知道我的数学是错的,但我不知道如何解决这个问题,而且我从来没有写过一个while语句。请帮帮我 在我的提示下: “假设你每月将100美元存入储蓄账户,然后 年利率为5%,因此,月利率为0.05/12 =0.00417。第一个月后,账户中的值变为100*(1+0.00417)=$100.417,第二个月后,账户中的值变为100*(1+0.00417)=$100.417 账户在到期后变为(10

我对编码还是很陌生。我的老师很难理解,所以我需要在线帮助。为此,我需要在几个月的复利后找到储蓄账户的价值。我知道我的数学是错的,但我不知道如何解决这个问题,而且我从来没有写过一个while语句。请帮帮我

在我的提示下:

“假设你每月将100美元存入储蓄账户,然后 年利率为5%,因此,月利率为0.05/12 =0.00417。第一个月后,账户中的值变为100*(1+0.00417)=$100.417,第二个月后,账户中的值变为100*(1+0.00417)=$100.417 账户在到期后变为(100+100.417)*(1+0.00417)=201.252美元 第三个月,帐户中的值变为 (100+201.252)*(1+0.00417)=302.507美元,依此类推。”

双首字母储蓄;
System.out.print(“您希望每月节省多少钱?$”;
initialSavings=userInput.nextDouble();
双年利;
System.out.print(“您的储蓄账户的年利率是多少?(例如,2.5)”);
annualInterest=userInput.nextDouble();
整数个月;
System.out.print(“您希望保存多少个月?”);
月份=userInput.nextInt();
双月利息;
月利息=年利息/12;
整数计数=1;

而(count
结果
应不在循环范围内,并且您的
结果
值应在每次计算中结转。这就是为什么
结果
变量被分配给它自己,从而使您的初始投资以及每月额外投资的100倍复合

var result = 0.0;
while (count <= months) {
    result = (result + savingsAmount) * (1 + monthlyInterest);
    count++; 
}
var结果=0.0;

while(count无需while计算。 这样你就可以得到最后一笔钱。如果你要插入像“10”到10%这样的值,你需要得到利息/100

对于复利:

result = initialSavings*Math.pow((1+(monthlyInterest/100)),months); 

我想计算是错误的。 第二个月的利息应按以下方式计算: 初始存款+第一个月利息

这是计算利息的常用公式

A = amount
P = principal
R = monthly rate
n = months

 A=P(1+R)^n
像这样试试

  double initialSavings = 100;
  int months= 5;
  double rate = 0.00417;

  System.out.printf("Inital Savings: %.2f \n", initialSavings);
  System.out.println("Months: " + months);
  System.out.println("Monthy Interest rate: " + rate);

  System.out.println("Total amount componded over the " + months+ " months:"     );
  for(int x = 1; x <= months; x++) {
     double amount = initialSavings* Math.pow(1+ rate, x);
     System.out.printf("Month" + x + ": %.2f \n" , amount);
  }
double initialSavings=100;
整数个月=5;
双费率=0.00417;
System.out.printf(“初始节省:%.2f\n”,初始节省);
System.out.println(“月:+月”);
System.out.println(“月利率:+利率”);
System.out.println(“在“+个月+”个月内构成的总金额:”;

对于(int x=1;x如果你的老师很难理解,让他们重复一遍。如果他们不愿意解释,就向你的学习机构投诉。你在为教育买单,而老师是为你提供教育买单的。如果他们不做他们的工作,那么你的大学应该意识到这一事实。这不会改变你的反应然而,教你给我们的可能性。请帮我解决这不是一个问题,我知道我的数学错了并不是一个有意义的问题描述。@heyimakitty这里有一个错误的方式和一个正确的方式来提问。永远不要提这是为了家庭作业或工作。直接问你的问题就行了。
A = amount
P = principal
R = monthly rate
n = months

 A=P(1+R)^n
  double initialSavings = 100;
  int months= 5;
  double rate = 0.00417;

  System.out.printf("Inital Savings: %.2f \n", initialSavings);
  System.out.println("Months: " + months);
  System.out.println("Monthy Interest rate: " + rate);

  System.out.println("Total amount componded over the " + months+ " months:"     );
  for(int x = 1; x <= months; x++) {
     double amount = initialSavings* Math.pow(1+ rate, x);
     System.out.printf("Month" + x + ": %.2f \n" , amount);
  }