好的,因此所有方法的单词都除外minMax方法,这是一个从我的CircleWithPrivateDataFields.java获取信息的文件
如果您需要其中的任何代码,可以告诉我,我可以使用适当的文件重新编辑该文件。

这是我的错误:不能将double转换为CircleWithPrivateDataFields

我需要做些什么才能使它正常工作,我知道我已经很近了,但是我不确定从这里去哪里。

请记住,这只是需要工作的minMax方法。

提前致谢!

 public class TotalArea {
 public static void main(String[] args) {
  //Declare circle array
  CircleWithPrivateDataFields[] circleArray;

  //Create circleArray
  circleArray = createCircleArray();

  printCircleArray(circleArray);

  minMax(circleArray);
 }

public static CircleWithPrivateDataFields[] createCircleArray() {
  CircleWithPrivateDataFields[] circleArray = new CircleWithPrivateDataFields[5];

  for (int i=0; i < circleArray.length; i++) {
     circleArray[i] = new CircleWithPrivateDataFields(Math.random() * 100);
  }
     //Return circle array
  return circleArray;
}//end createCircleArray method

/*

  takes the array of circles and determines the
  smallest and largest circles in the array and prints out their information.

*/

public static void minMax(CircleWithPrivateDataFields[] circleArray) {
System.out.println();
double max;

  for (int i=0; i<circleArray.length; i++) {
     if(circleArray[i].getRadius() > 0) {
        circleArray[i] = max;
     }

  }
}



   //Add circle areas
     public static double sum(CircleWithPrivateDataFields[] circleArray) {
        //Initalize sum
  double sum = 0;

        //Add areas to sum
  for (int i=0; i<circleArray.length; i++)
     sum += circleArray[i].getArea();

  return sum;
 }
}

最佳答案

您正在将max(a double)添加到circleArray,这是CircleWithPrivateDataFields的数组。

您必须确保circleArraydouble的数组或CircleWithPrivateDataFields类扩展了Double

09-11 18:11