预期:参考。发现:双倍。参数错误。怎么了?

时间:2018-01-26 18:46:50

标签: java arraylist parameters reference double

我正在编写一个代码,该代码使用递归来查找我在决赛中所需的最低成绩。在我的MinimumGradeFinder类中,我有以下内容:

public ArrayList<double> calculateGrades(int currIndex, double[] setNumbers,
                  double[] volatileNumbers, double targetAvg,
                  int totalCount, int maxGrade) {

  // A bunch of code

  caclulateGrades(currIndex + 1, setNumbers, volatileNumbers,
                  targetAvg, totalCount, maxGrade);
  return minCombos;
  // A private ArrayList<double> intitialized at the top of the class
}

它引发了以下错误:

MinimumGradeFinder.java:13: error: unexpected type
  public ArrayList<double> calculateGrades(int currIndex,
double[] setNumbers, double[] volatileNumbers, double
targetAvg, int totalCount, int maxGrade) {
                   ^
  required: reference
  found:    double
MinimumGradeFinder.java:58: error: cannot find symbol
      caclulateGrades(currIndex + 1, setNumbers,
volatileNumbers, targetAvg, totalCount, maxGrade);
      ^
  symbol:   method caclulateGrades(int,double[],double[],double,int,int)
  location: class MinimumGradeFinder
2 errors

exit status 1

是什么意思&#34;要求:参考。发现:双&#34;?我没有看到我调用任何参数的方式有任何问题......请帮助我。

2 个答案:

答案 0 :(得分:2)

ArrayList<double>替换为ArrayList<Double>

double是基本类型,不能用作类型参数。它的参考对应是Double

答案 1 :(得分:0)

ArrayList<double>应该用Java中的ArrayList<Double>替换为&lt;&gt;始终是类或接口类型,而不是基本类型(double,int,byte,char,这些是原始类型)。

我建议你使用一些IDE来工作,如果你开始使用更多,这种错误将通过IDE本身的建议得到纠正,你可以尝试使用IntelliJ或Eclipse