我試圖使用 asList() 填充 Arraylist,但我無法理解 Eclipse 給我的錯誤,我閱讀了其他解決方案,但我不知道將它們用于我的案例
package arraylistvirtuale;
import java.util.ArrayList;
import java.util.Arrays;
public class BankAccountArraylisttester {
public static void main(String[] args) {
BankAccount cc = new BankAccount(1115);
ArrayList<BankAccount> accounts
= new ArrayList<BankAccount>(Arrays.asList(cc(1115)));
accounts.add(1, new BankAccount(1008));
accounts.remove(0);
System.out.println("size=" accounts.size());
BankAccount first = accounts.get(0);
System.out.println("first account number=" first.getAccountNumber());
BankAccount last = accounts.get(accounts.size()-1);
System.out.println("last account number=" last.getAccountNumber());
BankAccount bankaccount= new BankAccount(2385);
bankaccount.deposit(100.1);
System.out.println("balance =" bankaccount.getBalance());
}
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method cc(int) is undefined for the type BankAccountArraylisttester
at arraylistvirtuale/arraylistvirtuale.BankAccountArraylisttester.main(BankAccountArraylisttester.java:11)
uj5u.com熱心網友回復:
如果您已經為變數賦值,請使用此變數。該變數已經包含您寫入的內容。
BankAccount cc = new BankAccount(1115);
BankAccount dd = new BankAccount(1234);
BankAccount ee = new BankAccount(3333);
ArrayList<BankAccount> accounts
= new ArrayList<BankAccount>(Arrays.asList(cc, dd, ee));
或者:
ArrayList<BankAccount> accounts
= new ArrayList<BankAccount>(Arrays.asList(
new BankAccount(1234);
new BankAccount(2222);
new BankAccount(3333);
));
asList() 方法填充您創建的串列或已創建的另一個串列。
例如:
ArrayList<BankAccount> accounts
= new ArrayList<BankAccount>
(Arrays.asList(name_of_another_list));
uj5u.com熱心網友回復:
目前尚不清楚您打算使用什么Arrays.asList(cc(1115))
——在 Java 源代碼中,語法x(y)
是呼叫,作為引數x
傳遞。y
因此,錯誤訊息準確地告訴您出了什么問題——類中沒有以cc
int 作為引數命名的方法BankAccountArraylisttester
。
該Arrays.asList()
方法接受一個陣列作為引數;如果我們忽略(1115)
. 因此,即使您洗掉了(1115)
,也會出現錯誤,表明沒有asList()
將 aBankAccountArraylisttester
作為引數的方法。
也許您想cc
放入ArrayList<BankAccount>
; 如果是這樣,您可以創建 ArrayList,然后添加cc
到其中:
ArrayList<BankAccount> accounts = new ArrayList<>();
accounts.add(cc);
first
我已經進行了足夠的推測,而沒有試圖弄清楚last
應該是什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486083.html
下一篇:更改forEach中的變數值