一、基本知识:
我们在Java中编码时,除了从控制台输入,还可以通过调用JOptionPane.showInputDialog()方法从一个输入对话框中获取输入。
二、贷款案例
我们举一个贷款案例:利用输入对话框计算贷款支付额。
假设年利率:6.25,贷款年数:20,贷款总额:25000。
案例代码
import javax.swing.JOptionPane;
public class ComputeLoanUsingInputDialog {
public static void main(String[] args) {
String annualInterestRateString = JOptionPane.showInputDialog("Enter yearly interest rate, for example 8.25:");
double annualInterestRate = Double.parseDouble(annualInterestRateString);
double monthlyInterestRate = annualInterestRate/1200;
String numberOfYearsString = JOptionPane.showInputDialog("Enter number of years as an integer,\n for example 5:");
int numberOFYears = Integer.parseInt(numberOfYearsString);
String loanString = JOptionPane.showInputDialog("Enter loan mount,for example 120000.95:");
double loanAmount = Double.parseDouble(loanString);
double monthlyPayment = loanAmount * monthlyInterestRate/(1-1/Math.pow(1+monthlyInterestRate,numberOFYears*12));
double totalPayment = monthlyPayment * numberOFYears*12;
monthlyPayment = (int)(monthlyPayment * 100) / 100.0;
totalPayment = (int)(totalPayment * 100)/100.0;
String output = "The monthly payment is "+monthlyPayment+"\n The total payment is " + totalPayment;
JOptionPane.showMessageDialog(null,output);
}
}
案例效果图: