昨天学了对象的数组,及利用Arrays类对数组排序,但是编写程序如下,并在eclipse里编译,无任何错误。可是运行时,竟然输出内存地址。本人菜鸟一只,刚接触java没多久,希望各位大师指教一下。代码如下:package hello;import java.util.Arrays;
public 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;
return num>s.num ? 1 : (num==s.num ? 0 : -1);
}
public static void main(String args[])
{
Student[] ss=new Student[]{new Student(1,"zhangsan"),
new Student (2,"lisi"),
new Student(3,"wangwu")};
Arrays.sort(ss);
for(int m=0;m<ss.length;m++)
{
System.out.print(ss[m]);
}
}
}
输出结果为:[email protected]@a90653hello.Student@de6ced
请问哪位大虾可以赐教?在这里先谢过了!
public 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;
return num>s.num ? 1 : (num==s.num ? 0 : -1);
}
public static void main(String args[])
{
Student[] ss=new Student[]{new Student(1,"zhangsan"),
new Student (2,"lisi"),
new Student(3,"wangwu")};
Arrays.sort(ss);
for(int m=0;m<ss.length;m++)
{
System.out.print(ss[m]);
}
}
}
输出结果为:[email protected]@a90653hello.Student@de6ced
请问哪位大虾可以赐教?在这里先谢过了!
{
return "num ="+num+" name ="+name;
}
package hello;import java.util.Arrays;
public 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;
return num>s.num ? 1 : (num==s.num ? 0 : -1);
} public static void main(String args[])
{
Student[] ss=new Student[]{new Student(1,"zhangsan"),
new Student (2,"lisi"),
new Student(3,"wangwu")};
Arrays.sort(ss);
for(int m=0;m <ss.length;m++)
{
System.out.print(ss[m].ToString());
}
}
}
你定义了ToString()怎么不用
{
return "num ="+num+" name ="+name;
}
toString 与ToString是不同
看马士兵的视频的时候,他老强调.
public 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;
return num>s.num ? 1 : (num==s.num ? 0 : -1);
}public static void main(String args[])
{
Student[] ss=new Student[]{new Student(1,"zhangsan"),
new Student (2,"lisi"),
new Student(3,"wangwu")};
Arrays.sort(ss);
for(int m=0;m <ss.length;m++)
{
System.out.print(ss[m]);
}
}
}
public 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;
return num>s.num ? 1 : (num==s.num ? 0 : -1);
}public static void main(String args[])
{
Student[] ss=new Student[]{new Student(1,"zhangsan"),
new Student (2,"lisi"),
new Student(3,"wangwu")};
Arrays.sort(ss);
for(int m=0;m <ss.length;m++)
{
System.out.print(ss[m]);
}
}
}