为什么我的 return 语句不起作用?

Why won't my return statement work?

我正在尝试将其设置为 return 一个值。我想要的是 return 在程序的其他部分自动生成的一堆数字的总和。

   public static double totalAmount(double probability, int numOfSuccesses){
      for (int i = 0; i < numOfSuccesses; i++){
         double total= 0;
         total += probability;
      }
   }
   return total;

当我这样做时,我得到:

binomialDistribution.java:37: error: illegal start of type
   return total;

您的示例中有两个错误:return 语句在函数范围之外,total 声明在循环内。

应该是这样的:

public static double totalAmount(double probability, int numOfSuccesses){
    double total= 0;
    for (int i = 0; i < numOfSuccesses; i++){
        total += probability;
    }
    return total;
}

你的函数只计算一个简单的乘法:

public static double totalAmount(double probability, int numOfSuccesses) {
    return probability * numOfSuccesses;
}

嗯,稍微复杂一点。