我需要在這個前面加上我不允許在類中使用IDE,我必須使用TextPad來編譯和運行。任何幫助將不勝感激。爲什麼我得到這個編譯錯誤?
這裏有兩個文件,一個叫Account,另一個叫Lab4B。該任務是創建和使用下列文件:用於爲分配 爲Account類Account.java =源代碼
的指令驅動程序代碼類(Lab4B) Lab4B.java =源代碼: 設計一類命名的帳戶(包含
- 私人int數據字段中指定的ID爲帳戶(默認爲0)。該帳戶(默認爲0)命名的平衡
- 私人雙數據字段。
- 一私人雙數據字段名爲annualInte restRate存儲當前利率(默認爲0)。假設所有賬戶都有相同的利率。
- 一個名爲dateCreated的私有日期數據字段,用於存儲創建帳戶的日期。
- 創建默認帳戶的無參數構造函數。
- 一個構造函數,它創建一個具有指定ID和初始餘額的帳戶。
- id,balance和annualInterestRate的訪問器和增變器方法。
- dateCreated的存取方法。
- 一種名爲getMonthlyInterestRate()的方法,返回每月利率。
- 一個名爲withdraw的方法從賬戶中提取一個指定的金額。
- 一種名爲存款的方法,用於存入賬戶中的指定金額。
我收到以下錯誤: 的錯誤,當我編譯「Lab4B」文件。
F:\Java\Lab 4b\Lab4B.java:13: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
F:\Java\Lab 4b\Lab4B.java:13: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
2 errors
的 「戶口」 的代碼如下:
import java.util.Scanner;
import java.util.Date;
public class Account
{
int id = 0;
double balance = 0;
double annualInterestRate = 0;
Date dateCreated;
public Account()
{
}
public Account(int id, double balance, double annualInterestRate)
{
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
this.dateCreated = new Date();
}
public void setID (int id)
{
this.id = id;
}
public int getID()
{
return this.id;
}
public void setBalance (double balance)
{
this.balance = balance;
}
public double getbalance()
{
return this.balance;
}
public void setAnnualInterestrate (double annualInterestRate)
{
this.annualInterestRate = annualInterestRate;
}
public double getAnnualInterestrate()
{
return this.annualInterestRate;
}
public Date getDateCreated()
{
return this.dateCreated;
}
public double getMonthlyInterestRate()
{
return (this.annualInterestRate)/12;
}
public void withdraw(double amount)
{
this.balance -= amount;
System.out.println ("After withdrawing $"+amount +" the balance in your account is: $ " +this.balance +"\n");
}
public void deposit(double amount)
{
this.balance += amount;
System.out.println(" After making a deposit of $"+amount +" the balance in your account is: $" +this.balance + "\n");
}
}
爲Lab4B文件中的代碼如下:
public class Lab4B
{
public static void main(String[] args)
{
// Creates an instance of Account
Account account = new Account(5544, 45000, 0.036);
// Sets default amounts
account.setID(5544);
account.setBalance(45000);
account.setAnnualInterestRate(0.036);
account.withdraw(3700);
account.deposit(2200);
// Prints output
System.out.println ("Account number: \n"+ +account.getID());
System.out.println ("The account balance is: $ \n" + +account.getbalance());
System.out.println ("The monthly interest earned is: $ \n" + +account.getbalance() * account.annualInterestRate());
System.out.println ("The account was created on: \n" + +account.getdateCreated());
}
}
下面是我收到的錯誤從javac命令行編譯器中建議如下:
C:\>javac Lab4B.java
Lab4B.java:5: error: package mypackage does not exist
import mypackage.Account;
^
Lab4B.java:15: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
Lab4B.java:15: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
3 errors
下面是使用javac -verbose輸出:
C:\Users\kschultz>cd\
C:\>javac -verbose Lab4B.java
[parsing started RegularFileObject[Lab4B.java]]
[parsing completed 12ms]
[search path for source files: .C:\Program Files (x86)\Java\jdk1.7.0_02\lib,C:\P
rogram Files (x86)\Java\jre6\lib\ext\QTJava.zip]
[search path for class files: C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\re
sources.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\rt.jar,C:\Program Fi
les (x86)\Java\jdk1.7.0_02\jre\lib\sunrsasign.jar,C:\Program Files (x86)\Java\jd
k1.7.0_02\jre\lib\jsse.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\jce.j
ar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\charsets.jar,C:\Program Files
(x86)\Java\jdk1.7.0_02\jre\classes,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\
lib\ext\dnsns.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\ext\localedata
.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\ext\sunec.jar,C:\Program Fi
les (x86)\Java\jdk1.7.0_02\jre\lib\ext\sunjce_provider.jar,C:\Program Files (x86
)\Java\jdk1.7.0_02\jre\lib\ext\sunmscapi.jar,C:\Program Files (x86)\Java\jdk1.7.
0_02\jre\lib\ext\sunpkcs11.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\e
xt\zipfs.jar,.C:\Program Files (x86)\Java\jdk1.7.0_02\lib,C:\Program Files (x86)
\Java\jre6\lib\ext\QTJava.zip]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/lang/String.class)]]
[checking Lab4B]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]
Lab4B.java:13: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
Lab4B.java:13: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/lang/System.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/io/PrintStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/io/FilterOutputStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/io/OutputStream.class)]]
[total 228ms]
2 errors
什麼是您所使用的命令行編譯? 'Lab4B.java'與'Account.java'在同一個目錄下嗎?你能顯示一個目錄列表中的「F:\ Java \ Lab 4b」嗎? – 2012-02-22 23:39:08