Java 为什么我会在这里出错?
请有人给我指一下正确的方向,或者填一下我遗漏的东西。我会非常感激的。谢谢 我发现以下错误:Java 为什么我会在这里出错?,java,Java,请有人给我指一下正确的方向,或者填一下我遗漏的东西。我会非常感激的。谢谢 我发现以下错误: E:\Data Netw Proj\BankingApp\BankingServant.java:26: error: cannot find symbol ArrayList <Accounts> accounts = new ArrayList<Accounts>(); ^ symbol: class Accounts location: cl
E:\Data Netw Proj\BankingApp\BankingServant.java:26: error: cannot find symbol
ArrayList <Accounts> accounts = new ArrayList<Accounts>();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:26: error: cannot find symbol
ArrayList <Accounts> accounts = new ArrayList<Accounts>();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:37: error: cannot find symbol
Accounts lodge = new Accounts();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:37: error: cannot find symbol
Accounts lodge = new Accounts();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:47: error: cannot find symbol
Accounts trans = new Accounts();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:47: error: cannot find symbol
Accounts trans = new Accounts();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:58: error: cannot find symbol
Accounts with = new Accounts();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:58: error: cannot find symbol
Accounts with = new Accounts();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:67: error: cannot find symbol
Accounts bal = new Accounts();
^
symbol: class Accounts
location: class BankingServant
E:\Data Netw Proj\BankingApp\BankingServant.java:67: error: cannot find symbol
Accounts bal = new Accounts();
^
symbol: class Accounts
location: class BankingServant
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
10 errors
Tool completed with exit code 1
E:\Data Netw Proj\BankingApp\BankingServant.java:26:错误:找不到符号
ArrayList accounts=新的ArrayList();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:26:错误:找不到符号
ArrayList accounts=新的ArrayList();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:37:错误:找不到符号
账户登记=新账户();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:37:错误:找不到符号
账户登记=新账户();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:47:错误:找不到符号
账户交易=新账户();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:47:错误:找不到符号
账户交易=新账户();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:58:错误:找不到符号
具有的帐户=新帐户();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:58:错误:找不到符号
具有的帐户=新帐户();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:67:错误:找不到符号
账户余额=新账户();
^
符号:类别帐户
地点:班银服务
E:\Data Netw Proj\BankingApp\BankingServant.java:67:错误:找不到符号
账户余额=新账户();
^
符号:类别帐户
地点:班银服务
注意:某些输入文件使用未经检查或不安全的操作。
注意:使用-Xlint重新编译:未选中以获取详细信息。
10个错误
工具已完成,退出代码为1
代码如下:
//package BankingApp;
//import BankingApp._BankingImplBase;
import BankingApp.*;
import java.util.ArrayList;
import java.util.Iterator;
public class BankingServant extends _BankingImplBase {
private String accName;
private int lodgementAmount ;
private int transAmount ;
private int transAccName ;
private int withAccName;
private int withAmount;
private int checkBal;
private class Account {
String accName;
int lodgementAmount;
int transAmount;
int withAmount;
int checkBal;
ArrayList <Account> accounts;
}
ArrayList <Accounts> accounts = new ArrayList<Accounts>();
{
ArrayList<Account> accounts = new ArrayList();
}
public boolean makeLodgement(String accName, int lodgementAmount) {
System.out.println("Lodgement");
Accounts lodge = new Accounts();
lodge.accName = accName;
lodge.lodgementAmount = lodgementAmount;
lodge.accounts = this.accounts;
accounts.add(lodge);
System.out.println("Money Lodged");
}
public boolean makeTransfer(String transAccName, int transAmount) {
System.out.println("transfer");
Accounts trans = new Accounts();
trans.transAccName = transAccName;
trans.transAmount = transAmount;
trans.accounts = this.accounts;
accounts.add(trans);
System.out.println("Money transfered");
}
public boolean makeWithdrawl(String withAccName, int withAmount) {
System.out.println("Withdrawl");
Accounts with = new Accounts();
with.withAccName = withAccName;
with.withAmount = withAmount;
with.accounts = this.accounts;
accounts.add(with);
System.out.println("Money Withdrawn");
}
public boolean checkBalance(String balAccName, int checkBal) {
System.out.println("Balance");
Accounts bal = new Accounts();
bal.transAccName = balAccName;
bal.checkBal = checkBal;
bal.accounts = this.accounts;
accounts.add(bal);
System.out.println("balance is: ");
}
}
//包装银行app;
//进口银行app.\u银行implbase;
进口银行pp.*;
导入java.util.ArrayList;
导入java.util.Iterator;
公共类BankingServant扩展\u BankingImplBase{
私有字符串名称;
私人住宅;
私家车;
私有名称;
带有accname的私有int;
私人投资金额;
私人支票;
私人类帐户{
字符串名称;
国际寄存山;
国际贸易量;
整数加金额;
int-checkBal;
ArrayList账户;
}
ArrayList accounts=新的ArrayList();
{
ArrayList accounts=新的ArrayList();
}
公共布尔makeLodgement(字符串accName,int-lodgementAmount){
系统输出打印文件(“提交”);
账户登记=新账户();
lodge.accName=accName;
lodge.lodgementAmount=lodgementAmount;
lodge.accounts=this.accounts;
账户。添加(寄存);
System.out.println(“存款”);
}
公共布尔makeTransfer(字符串transAccName,int transAmount){
系统输出打印项次(“传输”);
账户交易=新账户();
trans.transAccName=transAccName;
trans.transAmount=transAmount;
trans.accounts=this.accounts;
添加(trans);
System.out.println(“资金转移”);
}
public boolean makedrampull(字符串带accname,int带amount){
系统输出打印项次(“提取”);
具有的帐户=新帐户();
with.withAccName=withAccName;
with.withAmount=withAmount;
with.accounts=this.accounts;
账户。添加(带有);
系统输出打印项次(“提款”);
}
公共布尔校验平衡(字符串balAccName,int checkBal){
系统输出打印项次(“余额”);
账户余额=新账户();
bal.transAccName=balAccName;
bal.checkBal=checkBal;
bal.accounts=this.accounts;
账户。添加(余额);
System.out.println(“余额为:”);
}
}
类名是Account
,您将其称为Accounts
。这就是错误所在
将数组列表声明为
ArrayList
类名为Account
,您将其称为Accounts
。这就是错误所在
将数组列表声明为
ArrayList
我已经更改了它,现在它在E:\Data Netw Proj\BankingApp\BankingServant上显示错误。java:48:错误:找不到符号trans.transAccName=transAccName;^with.withAccName=withAccName^@维克多。。同样的问题。您还使用了Accounts
而不是Account
。我已经更改了它,现在它在E:\Data Netw Proj\BankingApp\BankingServant上显示错误。java:48:error:找不到符号trans.transAccName=transAccName;^with.withAccName=withAccName^@维克多。。同样的问题。您还使用了帐户
,而不是帐户
。