看一下这个怎么做?谢谢
给定下列代码有编译错误,请找出。
import java.util.*;
public class Pockets{
public static void main(String[] args){
String[] sa = {"east", "west", "south", "north"};
Sorter s = new Sorter();
for(String s2: sa) System.out.print(s2 + " ");
Arrays.sort(sa,s);
System.out.println();
for(String s2: sa) System.out.print(s2 + " ");
}
class Sorter implements Comparator<String>{
public int compare(String a, String b) {
return b.compareTo(a);
}
}
}
用两种方法修改该程序使之正确编译和运行:(1)将Sorter类定义为static内部类。(2)在创建Sorter对象时使用外部类的一个引用。
最后,使用匿名内部类改写该程序实现相同功能。
要求:提交程序代码和运行结果截图。