麻烦帮忙检查一下,为什么提交时老运行出错,但在平台上运行又可以
来源:3-5 编程练习
慕沐1462760
2020-08-05 11:35:41
public class Student {
//成员变量
private int StudentID;
private String studentName;
private int studentAge;
public Student() {
super();
}
//构造方法
public Student(int studentID, String studentName, int studentAge) {
super();
StudentID = studentID;
this.studentName = studentName;
this.studentAge = studentAge;
}
//getter和setter方法
public int getStudentID() {
return StudentID;
}
public void setStudentID(int studentID) {
StudentID = studentID;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public int getStudentAge() {
return studentAge;
}
public void setStudentAge(int studentAge) {
this.studentAge = studentAge;
}
//toString()方法
@Override
public String toString() {
return "学号=" + StudentID + ", 姓名=" + studentName + ", 年龄=" + studentAge;
}
}
public class StudentTest implements Comparator<Student>{
//实现接口中的方法
@Override
public int compare(Student o1, Student o2) {
String name1=o1.getStudentName();
String name2=o2.getStudentName();
return name1.compareTo(name2);
}
public static void main(String[] args){
//定义Student类的对象
Student student1=new Student(40,"peter",20);
Student student2=new Student(28,"angel",5);
Student student3=new Student(35,"tom",18);
//将对象添加到List中
List <Student>studentList =new ArrayList<Student>();
studentList.add(student1);
studentList.add(student2);
studentList.add(student3);
//输出排序前的数据
System.out.println("排序前的数据:");
for(Student stu:studentList) {
System.out.println(stu);
}
//排序
Collections.sort(studentList, new StudentTest());
//输出排序后的数据
System.out.println("排序后的数据:");
for(Student stu:studentList) {
System.out.println(stu);
}
}
}
2回答
同学你好,测试同学代码是正确的,很棒呢!继续加油!但还有一个小建议:
当方法或变量名由一个单词组成时,则该单词均小写。当由多个单词组成时,第一个单词所有字母均小写,从第二个单词开始,每个单词的首字母大写。如:StudentID应改为:studentID
2、在eclipse中测试,在网页编译器上测试都可以正确显示结果的。如下:


建议同学检查一下是否进行导包了呢?
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
慕丝1539783
2020-08-05
StudentTest类没有导包
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;