2016-03-17 67 views
-1

我即将完成此程序,但它无法运行,因为它需要一个主要方法。然而,无论何时我输入它,我都会收到错误代码表达式的非法开始。有人可以指出这个代码片段中主要方法的属性吗?贝娄是我写的代码。我也被指示使用Javadoc实用程序工具,但我仍然不确定它是什么以及如何使用它。我相信,我在正确的轨道上,通过使用java.util.doc主要方法DriverMortgageClass.java

import javax.swing.*; 
 
import java.text.*; 
 
import java.util.*; 
 

 
public class DriverMortgageClass 
 
{ 
 

 

 
    public double annualInterestRate; 
 
    public int numberOfYears; 
 
    public double loanAmount; 
 
    public double monthlyPayment; 
 
    public double totalPayment; 
 

 
    
 
    //set decimal format 
 
    DecimalFormat df= new DecimalFormat ("0.00"); 
 
    
 
    private Mortgage mortgage; 
 
    
 
    public DriverMortgageClass() 
 
    { 
 
    
 
    mortgage = new Mortgage(); 
 
    } 
 

 
public void start() 
 
{ 
 
    
 
//get input for interest rate 
 
String annualInterestRateString = JOptionPane.showInputDialog(null,"Enter yearly interest rate, for example 8.25",JOptionPane.QUESTION_MESSAGE); 
 
annualInterestRate=Double.parseDouble(annualInterestRateString); 
 
mortgage.setAnnualInterestRate(annualInterestRate); 
 

 
//get input for number of years 
 
String numberOfYearsString = JOptionPane.showInputDialog(null,"Enter number of years as an integer, for example 5",JOptionPane.QUESTION_MESSAGE); 
 
numberOfYears= Integer.parseInt(numberOfYearsString); 
 
mortgage.setNumberOfYears(numberOfYears); 
 

 
//set loan amount 
 
String loanAmountString = JOptionPane.showInputDialog(null,"Enter loan amount, for example 120000.95",JOptionPane.QUESTION_MESSAGE); 
 
loanAmount= Integer.parseInt(loanAmountString); 
 
mortgage.setLoanAmount(loanAmount); 
 

 

 
//calculate the monthly and total payment 
 
monthlyPayment=loanAmount*annualInterestRate /(1-(Math.pow(1/(1+annualInterestRate),numberOfYears*12))); 
 
totalPayment=monthlyPayment*numberOfYears*12; 
 

 
//display monthly and total payment 
 
JOptionPane.showMessageDialog(null,"The monthly payment is"+monthlyPayment 
 
+"The total payment is"+totalPayment); 
 
     
 

 
System.exit(0); 
 
}// end main method 
 
}

+0

我也有另一个程序,与这封装信息没有包含在这个文件中。如果需要,我可以提供,但我真的需要知道的是在哪里输入我的主要方法的正确位置,以便我的程序能够运行。 – David

+3

主要方法必须具有签名'public static void main(String [])''。你没有这样的方法。因此,你没有一个主要的方法。 – bcsb1001

回答

3

它需要一个main方法

然后添加一个主要方法和JavaDoc的

/** 
* This is a JavaDoc. Describe the class here. 
* 
**/ 
public class DriverMortgageClass 
{ 


    // Other code... 

    public static void main(String[] args) { 
     new DriverMortgageClass().start(); 
    } 
}