一道Java笔试题

2024-11-24 18:30:09
推荐回答(1个)
回答1:

首先,Comparable是一个接口(由interface就知道)。题目中说的是java提供了这个接口供程序员自定义两个对象的比较规则,所以第一步解释要自己写一个类来实现这个接口,我写的实现类如下:
class Ac implements Comparable
{
int ac;
int compareTo(Ac a)
{
if(this.ac>a.ac)
{
return 1;
}
else
{
if(this.ac{
return -1;
}
else
{
return 0;
}
}
}
}
如上代码就完成了一个Comparable接口的实现类,其实现了Coparable的抽象方法copareTo()方法,这是可以用这个类生成题目中要求的Comparable对象数组了,如生成一个数组:
Ac[] acc=new Ac[8];
为Acc数组进行赋值:
for(int i=0;i<8;i++)
{
acc[i].ac=i;
}
然后就是写一个方法调用acc数组的compareTo方法对acc数组进行比较排序就可以了。compareTo方法已经给你重写好了,接下来你自己写一个方法吧。手打太累,话说好久不看编程,连冒泡排序都快忘记光了