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

正在回答

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

4回答

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

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

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

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

提问者 Ctrlzhao 2019-10-25 11:52:49
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+"]";
    }
}
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
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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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