当前位置: 首页> 文章列表> 送给正在自学java的朋友-光看视频不做练习是不行的-java中的各种排序测验

送给正在自学java的朋友-光看视频不做练习是不行的-java中的各种排序测验

最新
2021-01-05 23:10:08 116
白色喵
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

技术小结:

你自学java的过程中有没有这样的困惑:光看教学视频觉得自己都懂但不练习题目的话不知道自己掌握的怎样?
背景:今天朋友问了个问题,是关于compareto的问题,他说有点不好理解,不知道这个知识点有什么用,确实,当我们只看枯燥的知识点有时候确实不好理解,而且很枯燥记住的东西也很容易忘记。所以只有结合实际用途的案例才更容易掌握知识点。下面分享下针对自学Java的朋友学完排序、集合、compare后弄一个测试题分享给大家做做。

准备:Student类(可修改)
public class Student {
private String name;//学生的姓名
private String sex;//学生的性别
private double score;//学生的总分
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public Student(String name, String sex, double score) {
super();
this.name = name;
this.sex = sex;
this.score = score;
}

@Override
public String toString() {
return "Student [name=" + name + ", sex=" + sex + ", score=" + score
+ "]";
}

}


下面是测试类请补全代码
public class TestSort {
//对数组做升序排序 ——用Arrays.sort()
@Test
public void rise(){
Integer[] arr={1,23,13,24,8};
//请补全代码
}

//对数组做降序排序--第一种方法先正序排列后倒着输出就行
@Test
public void decline(){
Integer[] arr={1,23,13,24,8};
Arrays.sort(arr);
//请补全代码
}

//对数组做降序排序--第二种方法用Collections.reverseOrder()
@Test
public void decline2(){
Integer[] arr={1,23,13,24,8};
//请补全代码

}
/*根据学生集合中的某个元素排序---这里根据学生类中的学生总分成绩倒序排列
这里必须用到compare*/
@Test
public void StudentDecline(){
//创建了4个学生
Student student1=new Student("张三","男",299.0);
Student student2=new Student("李四","女",280.0);
Student student3=new Student("王五","男",300.0);
Student student4=new Student("范六","男",270.0);
//将这4个学生存到一个list集合中
List<Student>students=new ArrayList<Student>();
students.add(student1);
students.add(student2);
students.add(student3);
students.add(student4);
//对这个list进行排序——请补全代码


}

}
下回分享下答案

写的很好呢,我要分享哦!

此处可发布评论

    暂无评论
    联系大神 有偿问答

    榜上有名--赚钱榜

    第一时间了解动态

    关注我们