一种Java方法,将一个数乘以一个递增x倍的数

一种Java方法,将一个数乘以一个递增x倍的数,java,methods,iteration,Java,Methods,Iteration,大家好!我对Java非常陌生,我在创建一个应该计算每月税款的函数时遇到了问题 我有一个: 月薪(年薪除以14——年薪总额) 整数n,表示月薪除以200的次数 我需要创建一个函数,将月薪乘以另一个变量,我们称之为“tax”,它从0开始,然后递增0.01“n”倍 我附上一张期望结果的照片,更好地解释了背景 有谁能帮助我理解我如何在一个double上迭代n次,并在每次迭代中增加n次 我被这里的迭代卡住了: public default double pensionContribution() {

大家好!我对Java非常陌生,我在创建一个应该计算每月税款的函数时遇到了问题

我有一个:

  • 月薪(年薪除以14——年薪总额)
  • 整数n,表示月薪除以200的次数
我需要创建一个函数,将月薪乘以另一个变量,我们称之为“tax”,它从0开始,然后递增0.01“n”倍

我附上一张期望结果的照片,更好地解释了背景

有谁能帮助我理解我如何在一个double上迭代n次,并在每次迭代中增加n次

我被这里的迭代卡住了:

public default double pensionContribution() {
        double monthSalary = (calculateSalary() / 14);
        double n = Math.round(monthSalary / 200);
        tax = 0;
        for(int i = 0; i < n; i++) {
            tax= (n/100);
    
    }
公共默认双倍养老金分配(){
双月日历=(calculateSalary()/14);
双n=数学四舍五入(每月一次/200);
税=0;
对于(int i=0;i

.stack.imgur.com/UL4cO.jpg

为什么月历除以14

我不知道你想那样做

public default double pensionContribution() {
    double monthSalary = (calculateSalary() / 14);
    double n = Math.round(monthSalary / 200);
    double sum = 0;
    tax = 0;
    for(int i = 0; i < n; i++) {
    sum = monthSary + monthSarly * tax;
    tax = tax + 0.01;

}
公共默认双倍养老金分配(){
双月日历=(calculateSalary()/14);
双n=数学四舍五入(每月一次/200);
双和=0;
税=0;
对于(int i=0;i
据我猜测,这就是您需要的。将整数除法转换为双1

public default double pensionContribution() {
  double monthSalary = (calculateSalary()/14);
  double n = Math.round(monthSalary/200);
  double sum= 0.0;
 
  // start loop and calculate total tax for n months
  for (int i = 1; i <= n; i++) { 
    sum += monthSalary * (n*1.0)/100; // you required to convert integer division into double
  }

  return sum;
}
公共默认双倍养老金分配(){
双月日历=(calculateSalary()/14);
双n=数学四舍五入(每月一次/200);
双和=0.0;
//开始循环并计算n个月的总税额
对于(int i=1;i