2015-10-06 135 views
-5

我有這段代碼,但是當我嘗試編譯它時,我只是收到錯誤。任何人都可以發現sytnax錯誤,或者我做錯了什麼?Java代碼不會編譯

public double getTotalBalance(ArrayList<String> accounts) 
{ 
double sum = 0; 
while (studentNames.size() > 0) 
{ 
BankAccount account = accounts.remove(O); // Not recommended 
sum = sum + account.getBalance(); 
} 
return sum; 
} 
+2

郵政完整的程序,我看到studentNames不申報? BankAccount是什麼? –

+1

如果這是你的整個文件,那麼問題是你不能在Java中聲明一個「裸」的方法。每個方法都必須在一個類中。 –

+1

accounts.remove(O);你有一個錯字,這是一個大寫字母O,我認爲你的意思是0 – dimcookies

回答

1

也許正確的代碼是:

public double getTotalBalance(ArrayList<BankAccount> accounts) 
{ 
    double sum = 0; 
    while (accounts.size() > 0) 
    { 
     BankAccount account = accounts.remove(0); // Not recommended 
     sum = sum + account.getBalance(); 
    } 
    return sum; 
} 
0

accounts.remove(O)似乎有問題。由於您正在通過ArrayList<String>帳戶,因此帳戶Arraylist僅包含strings?。