这是什么问题?》????

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,老师这边测试同学编写的代码是没有问题,代码也没有报错,具体如下:

http://img1.sycdn.imooc.com//climg/5db2890709afc01e07850273.jpg

建议同学可以尝试将重新创建项目将代码粘贴过去,尝试运行一下,或者重新启动一下idea哦~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 Ctrlzhao 2019-10-25 11:52:49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class Cat {
    private String name;
    private int month;
    private String species;
 
    public Cat() {
    }
 
    public Cat(String name, int month, String species) {
        this.setName(name);
        this.setMonth(month);
        this.setSpecies(species);
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public int getMonth() {
        return month;
    }
 
    public void setMonth(int month) {
        this.month = month;
    }
 
    public String getSpecies() {
        return species;
    }
 
    public void setSpecies(String species) {
        this.species = species;
    }
 
    @Override
    public String toString() {
        return "[名字:" + name + "\t年龄:" + month + "\t品种;" + species+"]";
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Comparator;
 
public class NameComparator implements Comparator<Cat> {
 
    @Override
    public int compare(Cat o1, Cat o2) {
        //按名字升序排序
        String name1 = o1.getName();
        String name2 = o2.getName();
        int n = name1.compareTo(name2);
        return n;
    }
}


好帮手慕酷酷 2019-10-25 09:54:03

同学你好,CatTest类编写的没有什么问题,这里根据报错信息,建议同学检查NameComparator类是否实现了Comparator<Cat>接口。

具体如下:

http://img1.sycdn.imooc.com//climg/5db255a2094f669f06690321.jpg

如果不是这里的问题,建议同学将其他类完整的代码粘贴出来,注意不要粘贴在回复中,会失去格式,建议粘贴在我要回答中~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 Ctrlzhao #1
    public class NameComparator implements Comparator<Cat> { @Override public int compare(Cat o1, Cat o2) { //按名字升序排序 String name1 = o1.getName(); String name2 = o2.getName(); int n = name1.compareTo(name2); return n; } } 有什么问题???
    2019-10-25 10:07:40
  • 好帮手慕酷酷 回复 提问者 Ctrlzhao #2
    同学你好,由于没有完整的代码,老师无法确定具体的出错位置,建议同学将Cat类、NameComparator类完整的粘贴出来哦~注意不要粘贴在回复中,会失去格式,要粘贴在我要回答中~
    2019-10-25 11:43:24
  • 提问者 Ctrlzhao 回复 好帮手慕酷酷 #3
    好的。............
    2019-10-25 11:54:53
提问者 Ctrlzhao 2019-10-24 22:50:53
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package vip.imooc.sort;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
 
/**
 * @author ---zhao
 * @date 2019/10/24-22:13
 */
public class CatTest {
    public static void main(String[] args){
        Cat huahua=new Cat("花花",5,"辉夜大小姐的猫");
        Cat fanfan=new Cat("饭饭",3,"承太郎的猫");
        Cat kongkong=new Cat("空空",7,"藤原书记的小猫");
        List<Cat> catList=new ArrayList<Cat>();
        catList.add(huahua);
        catList.add(fanfan);
        catList.add(kongkong);
        //排序前
        System.out.println("排序前:");
        for (Cat cat:catList){
            System.out.println(cat);
        }
        System.out.println("排序后:");
        Collections.sort(catList,new NameComparator());
        for (Cat cat:catList){
            System.out.println(cat);
        }
 
    }
}


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码