我正在尝试根据某个变量以升序对ArrayList
进行排序。这是问题问题。
q5:创建一个名为Snow
的公共类,其中的私有实例变量vast
,prior
,ethnic
和remarkable
的类型均为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
。