两个地方有问题:1. return sname1.getSname().compareTo(sname2.getSname());//报错 sname1是String类型,不是Student类对象,不能再调Student.getSname()方法 2. System.out.println(s.compareStudent(s[0],s[1]));//报错 这个地方写错了,应该是System.out.println(s.compareStudents(s[0...
下列java程序为何报错?
两个地方有问题:
1. return sname1.getSname().compareTo(sname2.getSname());//报错
sname1是String类型,不是Student类对象,不能再调Student.getSname()方法
2. System.out.println(s.compareStudent(s[0],s[1]));//报错
这个地方写错了,应该是System.out.println(s.compareStudents(s[0],s[1]));,少写了一个“s”2013-09-15
return sname1.getSname().compareTo(sname2.getSname());//报错
sname1是String对象而不是你自定义的Student对象,所以没有getSname方法
所以如果你试图对sname1对象调用getSname方法就会报错
正确的调用方法是:
s1.getSname().compareTo(s2.getSname());
或者直接sname1.compareTo(sname2);
----------------------------------------------------------------
System.out.println(s.compareStudent(s[0],s[1]));//报错
这里报错,是因为s是一个数组而不是对象
你试图对数组调用compareStudent方法,自然也会报错
直接调用compareStudent即可
即:System.out.println(compareStudent(s[0],s[1]));2013-09-14
return sname1.getSname().compareTo(sname2.getSname());//报错 return sname1.compareTo(sname2);//不报错2013-09-14