import javabook.*;public class  LoanCalculator
{   public static void main (String[] args)
   {
      final int MONTHS_IN_YEAR = 12;
      
      MainWindow mainWindow = new MainWindow("Program LoanCalculator");
      InputBox  inputBox    = new InputBox(mainWindow);
      OutputBox outputBox   = new OutputBox(mainWindow);
      
      mainWindow.setVisible( true );
      outputBox.setVisible( true );      float    loanAmount, annualInterestRate;
      int      loanPeriod;
      
      double   monthlyPayment,
               totalPayment;
               
      double   monthlyInterestRate;
      
      int      numberOfPayments;      //describe the program
      outputBox.printLine("This program computes the monthly and total");
      outputBox.printLine("payments for a given loan amount, annual ");
      outputBox.printLine("interest rate, and loan period.");
      outputBox.printLine("Loan amount in dollars and cents, e.g. 12345.50");
      outputBox.printLine("Annual interest rate in percentage, e.g. 12.75");
      outputBox.printLine("Loan period in number of years, e.g. 15");
      outputBox.skipLine(2);      //get input         
      loanAmount          = inputBox.getFloat("Loan Amount (Dollars+Cents):");
      annualInterestRate  = inputBox.getFloat("Annual Interest Rate (e.g. 9.5):");
      loanPeriod          = inputBox.getInteger("Loan Period - # of years:");      //compute the monthly payment
      monthlyInterestRate = annualInterestRate / MONTHS_IN_YEAR / 100;
      numberOfPayments    = loanPeriod * MONTHS_IN_YEAR;      monthlyPayment = (loanAmount * monthlyInterestRate) /
                              (1 - Math.pow(1/(1 + monthlyInterestRate),
                                            numberOfPayments ) );      totalPayment  =  monthlyPayment * numberOfPayments;      //display the result
      outputBox.printLine("For");
      outputBox.printLine("Loan Amount:          $" + loanAmount);
      outputBox.printLine("Annual Interest Rate:  " + annualInterestRate + "%");
      outputBox.printLine("Loan Period (years):   " + loanPeriod);
      outputBox.skipLine(1);      outputBox.printLine("Monthly payment is    $ " + monthlyPayment);
      outputBox.printLine("  TOTAL payment is    $ " + totalPayment);   }}这是java源程序代码。本人初学java,在用jdk运行些程序时发现了八个错误,运行结果如下:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>cd c:\javacodeC:\javacode>javac JAVA.java
JAVA.java:3: 类 LoanCalculator 是公共的,应在名为 LoanCalculator.java 的文件中声明
public class  LoanCalculator
       ^
JAVA.java:1: 软件包 javabook 不存在
import javabook.*;
^
JAVA.java:10: 找不到符号
符号: 类 MainWindow
位置: 类 LoanCalculator
      MainWindow mainWindow = new MainWindow("Program LoanCalculator");
      ^
JAVA.java:10: 找不到符号
符号: 类 MainWindow
位置: 类 LoanCalculator
      MainWindow mainWindow = new MainWindow("Program LoanCalculator");
                                  ^
JAVA.java:11: 找不到符号
符号: 类 InputBox
位置: 类 LoanCalculator
      InputBox  inputBox    = new InputBox(mainWindow);
      ^
JAVA.java:11: 找不到符号
符号: 类 InputBox
位置: 类 LoanCalculator
      InputBox  inputBox    = new InputBox(mainWindow);
                                  ^
JAVA.java:12: 找不到符号
符号: 类 OutputBox
位置: 类 LoanCalculator
      OutputBox outputBox   = new OutputBox(mainWindow);
      ^
JAVA.java:12: 找不到符号
符号: 类 OutputBox
位置: 类 LoanCalculator
      OutputBox outputBox   = new OutputBox(mainWindow);
                                  ^
8 错误C:\javacode>请各位高手指正,谢谢了!

解决方案 »

  1.   

    就算初学也不应该出现LZ那样的问题
    java源文件的文件名必须与源文件中的公有类的的类名一样
    也就是你先把你的源文件改名为LoanCalculator .java先
    请确定有有javabook 这个包,因为你要用到包中的类,初学你就不要搞得那么复杂
    然后再检查一些拼写错误
      

  2.   

    首先~,根据java的命名规则,就是说每一个java文件中只有一个public class,且应该和文件名同错误1:
    JAVA.java:3: 类 LoanCalculator 是公共的,应在名为 LoanCalculator.java 的文件中声明 
    public class  LoanCalculator 把JAVA.java重新命名为LoanCalculator.java错误2:
    JAVA.java:1: 软件包 javabook 不存在 
    import javabook.*; 找到这个javabook的包~,一个目录或者是一个jar包,放到同一个目录下.后面的那些个类或者其他的类型,应该都是来自javabook这个包的
      

  3.   

    呵呵~LS都说了,java程序的文件名应该和类名相同的~
      

  4.   

    我装的这个jdk好像没有找到javabook包呀,我在网上搜也没有下载的呀!
    谢谢,刚刚学,还请大家多多指教,呵呵!
      

  5.   

    没有就自己编一个嘛!!反正它提示无法在classpath下找到这个包!!
      

  6.   

    谢谢各位了,我已经找到了javabook包,并运行成功了,呵呵,高兴啊!