解决方案 »

  1.   

    第7个选项里的  al.add(emp);这一行报错 emp cannot be resolved to a variable,不知道这儿应该怎样把工资这一栏数据添加到al中去
      

  2.   


    1. 报错是因为emp没有定义
    2. “应该怎样把工资这一栏数据添加到al中去”是什么意思?al中存的是Emp对象,工资是Emp的一个属性,emp存到al中就可以了。
      

  3.   

    190行 应该是return -1吧。
      

  4.   

    排序用Arrays.sort方法,自己要写一个排序器,就是实现Comparator接口的类
      

  5.   

    你的emp没有定义,因为你前面定义是在if块里面所以后面拿不到。
    排序的话,你可以实现Comparator接口,然后重写里面的排序方法,你想根据工资来排序的话,就可以利用两个工资相减来进行排序,然后调用Arrays.sort方法,就会帮你排好序的。
      

  6.   

    排序用Arrays.sort方法,自己要写一个排序器,就是实现Comparator接口的类
      

  7.   

    //然后是比较实现Comparator接口,也就是定义排序规则,你几乎可以定义任何规则
    class MyComparator implements Comparator{  
           
        public int compare(Object o1,Object o2) {  
           Emp e1=(Emp)o1;  
           Emp e2=(Emp)o2;   
           if(e1.getSal()<e2.getSal())  
            return 1;  
           else  
            return 0;  
           }  
    }  实现Comparator接口的类我有写啊,那你说的重写是什么意思呢,在else if{ }里重写吗?
      

  8.   

    哦,我没有看到,所以以为你没有重写comparator接口。这样的话就可以排序了。
    额,你这个排序好像还少了一个大于的判断吧,不然这样排序会有一点小问题吧