首页 > 解决方案 > 数组 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

标签: javaarraysobject

解决方案


这可能会帮助你 -

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);
}

推荐阅读