补足compare函数内的代码,不许添加其他函数。
class Circle
{
private double radius;
public Circle(double r)
{
radius=r;
}
public static double compare(Circle[] cir)
{
//程序代码,其实就是在求数组中的最大值。
int max = 0;//double max = cir[0].radius;
for(int x=1; x<cir.length; x++)
{
if(cir[x].radius>cir[max].radius) //类类型数组的使用方法是怎样的?为什么是cir[x].radius的形式呢?
max = x;
}
return cir[max].radius;
}
}
class TC
{
public static void main(String[] args)
{
Circle cir[]=new Circle[3];//创建了一个类类型数组。
cir[0]=new Circle(1.0);
cir[1]=new Circle(2.0);
cir[2]=new Circle(4.0);
System.out.println("最大的半径值是:"+Circle.compare(cir));
}
}
作者: 冷漠无天 时间: 2013-11-22 08:46
和对象的属性一样 对象。属性 cir[x].radius cir[x]就是那个对象 radius就是那个属性作者: 殷婷婷 时间: 2013-11-22 09:22
类类型数组的使用方法是怎样的?为什么是cir[x].radius的形式呢?
亲,类类型数组就是说这个数组的每个元素都是一个类,所以每个数组元素都可以调用它相关的属性和方法。
Circle cir[]=new Circle[3]; 这就等于分别定义 Circle cir[0] = new Circle(1.0),Circle cir[1] = new Circle(2.0);
Circle cir[2] = new Circle[4.0].这和平时直接定义的比如 Person p = new Person()是一样的,比如Person类定义了一个属性String name;那么,这里p就可以直接调用它的属性:p.name。所以cir[0],cir[1],cir[2]当然都可以分别调用它们的属性radius,即cir[0].radius,cir[1].radius,cir[2].radius。作者: ReFly 时间: 2013-11-22 13:19
数组中元素可以是任意类型的。可以是引用型数据类型(引用型数据类型包括 类对象,数组对象),可以是8种基本类型。