Java: 面向对象数组–封装方法 对对象数组进行初始化并进行冒泡排序
package com.chj.faceobject;
public class ArrayObject {
public static void main(String[] args) {
ArrayObject[] stu = new ArrayObject[20];
for (int i = 0; i < 20; i++) {
stu[i] = new ArrayObject();
stu[i].number = i + 1;
stu[i].score = (int) (Math.random() * 100);
stu[i].state = (int) (Math.random() * 6 + 1);
}
ArrayObject test = new ArrayObject();
test.print(stu);
System.out.println("*****************");
test.search(stu);
test.bubbleSort(stu);
System.out.println("*****************");
test.print(stu);
}
int number, state, score;
public void search(ArrayObject[] stu) {
for (int i = 0; i < stu.length; i++) {
if (stu[i].state == 3) {
System.out.println("该学生state:3\t"+"number:"+(i+1)+"\tscore:"+stu[i].score);
}
}
}
public void bubbleSort(ArrayObject[] stu){
for (int i = 0; i < stu.length - 1; i++) {
for (int j = 0; j < stu.length - i - 1; j++) {
if (stu[j].score > stu[j + 1].score) {
ArrayObject temp = new ArrayObject();
temp = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = temp;
}
}
}
}
public void print(ArrayObject[] stu) {
for (int i = 0; i < stu.length; i++) {
System.out.println("该学生state" + stu[i].state + "\tnumber:"
+ stu[i].number + "\tscore:" + stu[i].score);
}
}
}