寻找圆半径的最小值和最大值

时间:2014-11-16 00:16:19

标签: java

好吧所以除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;
 }
}

1 个答案:

答案 0 :(得分:1)

您要将maxdouble)添加到circleArray,这是CircleWithPrivateDataFields的数组。

您必须确保circleArray是一个double数组或CircleWithPrivateDataFields类扩展Double

相关问题