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>请各位高手指正,谢谢了!
{ 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>请各位高手指正,谢谢了!
java源文件的文件名必须与源文件中的公有类的的类名一样
也就是你先把你的源文件改名为LoanCalculator .java先
请确定有有javabook 这个包,因为你要用到包中的类,初学你就不要搞得那么复杂
然后再检查一些拼写错误
JAVA.java:3: 类 LoanCalculator 是公共的,应在名为 LoanCalculator.java 的文件中声明
public class LoanCalculator 把JAVA.java重新命名为LoanCalculator.java错误2:
JAVA.java:1: 软件包 javabook 不存在
import javabook.*; 找到这个javabook的包~,一个目录或者是一个jar包,放到同一个目录下.后面的那些个类或者其他的类型,应该都是来自javabook这个包的
谢谢,刚刚学,还请大家多多指教,呵呵!