对象数组:以对象为元素的数组
class Stu{
int number;//学号
int state;//年级
int score;//成绩 }
Stu[] student = new Stu[20];//定义一个数组,数组里的每一个元素都是Stu对象
for(int i = 0;i < student.length;i++){
student[i] = new Stu();//给数组元素赋值,赋值为Stu对象
}
**********************************************************************************************
Stu[] student = new Stu[20];//定义一个数组,数组里的每一个元素都是Stu对象
for(int i = 0;i < student.length;i++){
student[i] = new Stu();//给数组元素赋值,赋值为Stu对象
student[i].number = i + 1; //学号:[1-20]
student[i].state = (int)(Math.random() * 6 + 1); //年级:[1-6]
random范围是(0,1)就是0.000001到0.9999999. *6就是(0.00001~5.99999) 再+1就是(0.0001~6.99999) 取(int)类型就是[0,6]
student[i].score = (int)(Math.random() * 100 + 1); //成绩:[1-100]
for(int i = 0;i < student.length - 1;i++){
for(int j = 0;j < student.length - 1 - i;j++){
if(student[j].score < student[j + 1].score){ //<把小的数字往右边移,>把大的数字往左边移
Stu temp = student[j];//元素student[j]是一个Stu对象 所以temp要是Stu类型
student[j] = student[j + 1];
student[j + 1] = temp;
}
class Stu{
int number;//学号
int state;//年级
int score;//成绩
}