java - 数组 B 中数组 A 中对象的访问方法
问题描述
public Object[][] method1() {
int accountNumber = 123, pin = 123;
double balance = 123;
CurrentAccount currentAccounts = new CurrentAccount(accountNumber, pin, balance);
SavingsAccpunt savingsAccounts = new SavingsAccount(accountNumber, pin, balance);
Object[][] bankDB = { currentAccount, savingsAccounts }
return bankDB;
}
public static void main(String args[]){
Object[][] bankDB;
bankDB = method1();
}
class CurrentAccount {
private int accountNumber;
private int pin;
private double balance;
CurrentAccount(int accountNumber, int pin, double balance) {
this.accountNumber = accountNumber;
this.pin = pin;
this.balance = balance;
}
public int accountNumber() {
return this.accountNumber;
}
}
我对编码很陌生,我需要将当前账户和储蓄账户对象都返回到主类并访问这些方法。如何System.out.println()
取出当前账户类的账号?
编辑:我找到了解决方案。
CurrentAccount currentAccount = (CurrentAccount) bankDB[0][0];
System.out.println(currentAccount.accountNumber());
第一个[0]
是bankDB[0][0]
bankDB object currentAccount 中的 currentAccount ( bankDB = {
,, savingsAccounts }
第二个[0]
是 object 数组中的第一个索引CurrentAccount currentAccounts
。
解决方案
这可能会帮助你 -
public static Object[] method1() {
int accountNumber = 123, pin = 123;
double balance = 123;
CurrentAccount currentAccounts = new CurrentAccount(accountNumber, pin, balance);
SavingsAccount savingsAccounts = new SavingsAccount(accountNumber, pin, balance);
Object[] bankDB = { currentAccounts, savingsAccounts };
return bankDB;
}
public static void main(String args[]){
Object[] bankDB;
bankDB = method1();
CurrentAccount currentAccount = (CurrentAccount) bankDB[0];
SavingsAccount savingsAccounts = (SavingsAccount) bankDB[1];
System.out.println("Current AccountNumber => "+ currentAccount.accountNumber);
System.out.println("Saving Account Number => "+ savingsAccounts.accountNumber);
}
推荐阅读
- c# - 使用 ExpandoObject 和 IDictionary 从动态 JSON 中删除转义字符“\”
- arrays - 具有用户指定大小的 MIPS 数组声明
- c++ - C++、BTree 插入
- c# - CQRS DDD - 命令和领域模型的关系
- javascript - 使用带有 $.each 的 Ajax 获取复选框的值
- java - 计算以 Millis 为单位的日变化
- reactjs - 异步等待在反应中获取api数据
- ruby-on-rails - RSpec 单元测试控制器方法
- tensorflow - 为什么不使用 Flatten 后跟 Dense 层而不是 TimeDistributed?
- java - 用于 ”;” 在 setenv.sh 上的环境变量中