【问题标题】:Java code will not compile [closed]Java代码将无法编译[关闭]
【发布时间】:2015-10-06 08:02:21
【问题描述】:

我有这段代码,但是当我尝试编译它时,我收到了错误。谁能发现 sytnax 错误,或者我做错了什么?

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

【问题讨论】:

  • 发布完整的程序,我看到studentNames 没有声明?什么是银行账户?
  • 如果这是您的整个文件,那么问题是您不能在 Java 中声明“裸”方法。每个方法都必须在一个类中。
  • accounts.remove(O);你有一个错字,这是一个大写 O,我想你的意思是 0
  • 什么是错误文本?程序的上下文在哪里?伙计,我们不是通灵者!
  • @Ivan - 除了 Jon Skeet :-)

标签: java syntax


【解决方案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;
}

【讨论】:

    【解决方案2】:

    accounts.remove(O) 似乎有问题。当您传递ArrayList&lt;String&gt; 帐户时,帐户Arraylist 仅包含strings?。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多