请教弹出输入框并用已知公式计算的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:26:29
因为是初学者的作业,有些地方不知怎么做。
布置的作业是关于贷款问题,输入贷款年份,年利率(其中月利率为年利率/12),贷款数目,最后得出“一个月支付多少”以及“总支付”的结论。
网络上也看到一些例子。但是都是建立多个类。而我希望只建立一个类,也就是在一个*.java里面搞定。
以下是已经写的,问题应该在公式的套用上?

import javax.swing.*;

public class Loan {

public static void main (String args[]) {

//输入贷款年利率
String annualinterestrateString = JOptionPane.showInputDialog(null, "Enter the annual interest rate", "Annual Interest Rate", JOptionPane.QUESTION_MESSAGE);
double annualinterestrate = Double.parseDouble(annualinterestrateString);

//输入贷款年限
String yearString = JOptionPane.showInputDialog(null, "Enter the number of years", "Years", JOptionPane.QUESTION_MESSAGE);
int year = Integer.parseInt(yearString);

//输入贷款总额
String loanamountString = JOptionPane.showInputDialog(null, "Enter the amount of loan", "Loan Amount", JOptionPane.QUESTION_MESSAGE);
double lo

//以上都应该没有问题。主要是下面的公式应该用什么方法编?
double monthlyinterestrate = annualiterestrate / 12;
double monthlypayment = loanamount * monthlyinterestrate / (1 - (Math.pow(1 / (1 + monthlyinterestrate), year * 12)));
double totalpayment = monthlypayment * 12 * year;
这代码中的annualiterestrate 应改为 annualinterestrate