好的,因此所有方法的单词都除外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
的数组。
您必须确保circleArray
是double
的数组或CircleWithPrivateDataFields
类扩展了Double
。