import java.util.Arrays; 
class ArrayTest 

public static void main(String[] args) 
{ Student[] ss=new Student[]{new Student(1,"zhangsan"), 
  new Student(2,"lisi"), 
  new Student(3,"wangwu"), 
  new Student(3,"mybole")}; 
Arrays.sort(ss); 
for(int i=0;i <ss.length;i++) 

System.out.println(ss[i]); 

int index=Arrays.binarySearch(ss,new Student(2,"lisi")); 
System.out.println("index="+index); 
System.out.println(ss[index]); 


class Student implements Comparable 

int num; 
String name; 
Student(int num,String name) 

this.num=num; 
this.name=name; 

public String toString() 

return "number="+num+","+"name="+name; 

public int compareTo(Object o) 

Student s=(Student)o; 
int result=num>s.num ? 1 : (num==s.num ? 0 : -1); 
if(0==result) 

result=name.compareTo(s.name); 

return result; 

} 用Eclipse运行通过不了,请高手帮忙解决!!! 

解决方案 »

  1.   

    ??????????????????????
    我运行的好好的啊,结果:
    number=1,name=zhangsan
    number=2,name=lisi
    number=3,name=mybole
    number=3,name=wangwu
    index=1
    number=2,name=lisi
      

  2.   

    报什么错?
    JAVA文件名是什么?
      

  3.   

    number=1,name=zhangsan
    number=2,name=lisi
    number=3,name=mybole
    number=3,name=wangwu
    index=1
    number=2,name=lisi我也可以运行
      

  4.   

    应该在最上方写上你的包名吧,package xx
      

  5.   

    你保存的文件名不是ArrayTest.java吧
      

  6.   

    public class ArrayTest
    {
    public static void main(String[] args)
    { 加上之后应该会报错。说明你的文件名错啦。
      

  7.   

    你会倒包不?
      不会就CAPY吧!!!记得文件名要一致!!!
      

  8.   

    一个java文件至少要有一个public class
    。。
      

  9.   

    类名前加上public试一下,不行的话看看你这个java文件是不是放在一个工程文件中了。
      

  10.   

    先不说其它的。
    你里面的东西是怎么写的?
    Student[] ss=new Student[]{new Student(1,"zhangsan"), 
      new Student(2,"lisi"), 
      new Student(3,"wangwu"), 
      new Student(3,"mybole")}; //你这里是怎么加的。for(int i=0;i <ss.length;i++) 

    System.out.println(ss[i]); //你这里的循环能循环到哪里?你的上面可没有ss[0]