【问题标题】:Main method DriverMortgageClass.java主要方法 DriverMortgageClass.java
【发布时间】:2016-03-18 06:45:25
【问题描述】:

我即将完成这个程序,但它无法运行,因为它需要一个 main 方法。但是,每当我输入它时,我都会收到错误代码非法的表达式开头。有人能指出这段代码sn-p中的主要方法属于哪里吗?贝娄是我写的代码。我还被指示使用 Javadoc 实用工具,但我仍然不确定它是什么以及如何使用它。我相信我使用 java.util.doc 走在正确的轨道上

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
}

【问题讨论】:

  • 我还有另一个程序与此程序配套使用,它封装了此文件中未包含的信息。如果需要,我也可以提供,但我真正需要知道的是在哪里输入我的 main 方法的正确位置,以便我的程序运行。
  • 主方法必须有签名public static void main(String[])。你没有这样的方法。因此,您没有 main 方法。

标签: java main-method


【解决方案1】:

它需要一个主方法

然后添加一个main方法和JavaDoc

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


    // Other code...

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

【讨论】:

    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2014-07-06
    • 2014-06-18
    • 2017-02-21
    相关资源
    最近更新 更多