j**a关于接口的编程题!

时间:2013.06.26 发布人:daye208

j**a关于接口的编程题!

已解决问题

谷歌daye208用户在2013.06.26提交了关于“白岩松j**a关于接口的编程题!”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-02T23:38:35。1)定义一个接口Sortalbe,包括一个抽象方法intCompare(Sortbles),表示需要进行比较大小,返回大于0则表示大于。2)定义一个类Student,要求实现此接口,必须重写接口中的抽象方法。Student类中包括score属性,重写publicStringtoString()方法,在比较大小时按照成绩的高低比较。3)定义一个类Rectangle,要求实现此接口,必须重写接口中的抽象方法。Rectange类中包括length,width属性,同时包括相应的构造方法,intarea(),重写publicStringtoString()方法;在比较大小时按照面积的大小进行比较。4)定义一个Sort类,其中定义方法publicstaticvoidSelectSort(Sortalbe[]a)按照选择方法进行降序或升序排序。5)定义一个TestSort类,测试以上定义的类。希望大家能够帮助她。

详细问题描述及疑问:1)定义一个接口Sortalbe,包括一个抽象方法intCompare(Sortbles),表示需要进行比较大小,返回大于0则表示大于。2)定义一个类Student,要求实现此接口,必须重写接口中的抽象方法。Student类中包括score属性,重写publicStringtoString()方法,在比较大小时按照成绩的高低比较。3)定义一个类Rectangle,要求实现此接口,必须重写接口中的抽象方法。Rectange类中包括length,width属性,同时包括相应的构造方法,intarea(),重写publicStringtoString()方法;在比较大小时按照面积的大小进行比较。4)定义一个Sort类,其中定义方法publicstaticvoidSelectSort(Sortalbe[]a)按照选择方法进行降序或升序排序。5)定义一个TestSort类,测试以上定义的类。期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!

希望以下的回答,能够帮助你。

第1个回答

用户名:scar1991219  

关键了解接口的作用,你把下面的Cp改成你要的TestSort就OK乐,Cp来自是我的类文件名懒得改了interfaceSortble{
publicintCompare(Sortbles);
}
classStudentimplement问答sSortble{
privateintscore;
Student(ints){
score=s帝息江镇跟显;
}
publicintCompare(Sortbles){
//TODOAuto-generatedmethodstub
Studentss=**ll;
if(sinstanceofStudent){
ss=(Student)s;
}else{
System.out.println("程序出错,意外退出");
System.exit(0);
}
if(this.联然getScore()>ss.getScore()){
return1;
}elseif(this.getScore指通()<ss.getScore()){
return-1;
}else{
return0;
}
}
publicStringtoString(){
return""+ge培秋考优喜服类输tScore();
}
publicvoidsetScore(intscore){
this.score=了元资课月盾高score;
}
publicintgetScore(){
returnscore;
}
}
classRectangleimplementsSortble{
privateintlength,width;
Rectangle(intlength,intwidth){
this图席距.length=len因扬散岁粒阳义gth;
this.width=width;
}
诗夜好publicintarea(){
returnlength*width;
}
publicintgetLength(){
returnlength;
}
publicvoidsetLength(intlength){
this.length=length;
}
publicintgetWidth(){
returnwidth;
}
publicvoidsetWidth(intw构鸡核idth){
this.width=width;
}
publicintCompare(附府立密收Sortbles){
Re初全从短父阳ctangless=**ll;
//TODOAuto-generatedmethodstub
if(sinstanceofRectangle){
ss=(Rectangle)s;
}else{
System.ou初t.println("程序出错,意大七调外退出");
Syste下m.exit(0);
}
if(this.area()>ss.area()){
return1;
}elseif(this.area()<ss.area()){
return-1;
}else{
return0;
}
}
publicStringtoString(){
让酸宜殖夜return""+area();
}
}
classSort{
publicstaticvoidSelectSort(Sortble[]a){
Sortblem=**ll;
for(inti=0;i<a.length-1;i++){//志都培判运升序
for(intj=i+1;j<a.length;j++){
if(大a[j].Compare(a[i])<0){
m=a[i];
a[i]=a[j];
a[j]=m;
}
}
}
}
}
publicclassCp{
Cp(){
Student[]s=newStudent[5];
for(inti=0;i<s.length;i++){
s[i]=newStudent((int)(Math.random()*100));
}
Sort.SelectSort(s);
System.out.println("下面是按升序输出学生成绩");
for(inti=0;i<s.length;i++){
System.out.println(s[i]);
}
Rectangle[]ss=newRectangle[5];
for(inti=0;i<ss.length;i++){
ss[i]=newRectangle((int)(Math.random()*100),(int)(Math.random()*100));
}
Sort.SelectSort(ss);
System.out.println("下面是按升序输出矩形面积");
for(inti=0;i<ss.length;i++){
System.out.println(ss[i]);
}
}
publicstaticvoidmain(String[]arg){
newCp();
}
}