麻烦帮忙检查一下,为什么提交时老运行出错,但在平台上运行又可以

来源: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回答

好帮手慕小脸

2020-08-05

同学你好,测试同学代码是正确的,很棒呢!继续加油!但还有一个小建议:

当方法或变量名由一个单词组成时,则该单词均小写。当由多个单词组成时,第一个单词所有字母均小写,从第二个单词开始,每个单词的首字母大写。如:StudentID应改为:studentID

2、在eclipse中测试,在网页编译器上测试都可以正确显示结果的。如下:

http://img.mukewang.com/climg/5f2a494a096afab610250319.jpg

http://img.mukewang.com/climg/5f2a495609038c4305080266.jpg

建议同学检查一下是否进行导包了呢?

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

0

慕丝1539783

2020-08-05

StudentTest类没有导包

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;


0

0 学习 · 16556 问题

查看课程