建立一个循环

时间:2011-03-15 23:20:14

标签: java class

我用java类构建了一个运行计算器。我遇到了麻烦。我有完整的计算器在Microsoft Word(功能等)上构建和编码。

我需要通过循环添加到它上面;我离开的地方跑得很完美。现在我需要继续它,每次我做一个条目,它说,“不要把它放在这里”。如果是这样,我可以走多远或者需要在计算器上添加什么?

请告知我是否正确。

以下是一些计算器:

public static void main(String[] args) {

      //Declaring and initializing the variables
      double principle = 200000.0;
      double interestRate = 0.0575;
      int term = 360;

      DecimalFormat decimalPlaces=new DecimalFormat("0.00");

      // Calculating the monthly payment: M = P [ i(1 + i)n ] / [ (1 +  i)n - 1]
      double monthlyRate = (interestRate/12);
      double t = Math.pow((1 + monthlyRate),term);
      double payment = (principle * monthlyRate * t) / (t-1);

      //Display the results on computer screen
      System.out.println("The monthly payment for a mortgage of 200000 is $" + 
          decimalPlaces.format(payment));

这是我想补充的内容:

#include <iostream>
#include "math.h"

using namespace std;

double calcPayment(double principle, double rate, double term) {

2 个答案:

答案 0 :(得分:0)

首先,您应该更改算法术语,因为这应该是几年而不是几天。关于Mortgage Payment Calculator,您的计算方法应如下所示:

public static double calculateMonthlyPayment(double principle, double rate, int termsInYears) {
    double mRate = rate / 12 / 100;
    int months = termsInYears * 12;
    double pow = Math.pow((1 + mRate), months);

    return (1.0 - 1.0 / (1 - pow)) * mRate * principle;
}   

public static void main(String[] args) throws InterruptedException {
    // Declaring and initializing the variables
    double principle = 200000.0;
    double interestRate = 0.0575;
    int terms = 12;

    DecimalFormat decimalPlaces = new DecimalFormat("0.00");
    System.out.println("The monthly payment for a mortgage of 200000 is $"
            + decimalPlaces.format(calculateMonthlyPayment(principle, interestRate, terms)));
}

但我真的猜测这是不是你想要的 - 我不知道你为什么要使用循环

答案 1 :(得分:0)

#include <iostream>
#include "math.h"

using namespace std;

那不是java。看起来你复制了一些c ++代码并试图将它添加到你的java类中。