我正在尝试根据某个变量以升序对ArrayList进行排序。这是问题问题。


  q5:创建一个名为Snow的公共类,其中的私有实例变量vastpriorethnicremarkable的类型均为int。您可以向此类添加其他任何方法和变量。
  
  在Snow之外(在“问题集”类中),编写一个名为sortSnow的公共静态方法,该方法将Snows的ArrayList作为参数,并返回void。此方法将按变量remarkable升序对输入进行排序


这就是我写的

public class snow implements Comparable<snow> {
    private int vast;
    private int prior;
    private int ethnic;
    private int remarkable;

    public snow( int vast , int prior, int ethnic ,int remarkable) {
        this.vast=vast;
        this.prior = prior;
        this.ethnic = ethnic;
        this.remarkable = remarkable;
    }

    public int getEthnic() {
        return ethnic;
    }

    public void setEthnic(int ethnic) {
        this.ethnic = ethnic;
    }

    public int getPrior() {
        return prior;
    }

    public void setPrior(int prior) {
        this.prior = prior;
    }

    public int getVast() {
        return vast;
    }

    public void setVast(int vast) {
        this.vast = vast;
    }

    public int getRemarkable() {
        return remarkable;
    }

    public void setRemarkable(int remarkable) {
        this.remarkable = remarkable;
    }

    public int compareTo(snow compareSnow) {
        // TODO Auto-generated method stub
        int compareThese = ((snow) compareSnow).getRemarkable();

        //ascending order
        return this.remarkable - compareThese;
    }

    }
    public static void sortSnow(ArrayList<snow>input){
         Collections.sort(input);
    }


我不明白错误的含义。自动实验室给我这个错误:


  找不到类submission.ProblemSet$Snow

最佳答案

Java是区分大小写的,即雪不是大雪。将班级重命名为Snow,然后重试。另外,它是ArrayList而不是arraylist。

然后,要对列表排序,可以使用Collections.sort

09-30 15:18