2015-10-06 138 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?。