正在回答
4回答
同学你好,老师这边测试同学编写的代码是没有问题,代码也没有报错,具体如下:
建议同学可以尝试将重新创建项目将代码粘贴过去,尝试运行一下,或者重新启动一下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; } }
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. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星