stu和temp都是一个类,一个类你怎么直接就用“=”赋值呢?一个类对象是在堆内存中分配地址空间的,对象的引用只是指向它的地址,不是值。除了八种基本类型和string就是可以这样用之处,类的赋值不能这样用的。
你的排序方法有问题
试试这个
不对的话还请海涵
/* public static void sorting(student stu[],int n)
{
int i,j;
student t;
for(j=0;j<n-1;j++)
{
for(i=j;i<n-1;i++){
if(stu[i].total()<stu[i+1].total())
{t=stu[i];stu[i]=stu[i+1];stu[i+1]=t;}
}
}
for(i=0;i<n;i++)
System.out.println("第"+(i+1)+"名为:"+stu[i].name+"总分为:"+stu[i].total());
}*/