package day17; import java.util.Scanner; public class ObjectArrayTest02{ public static void main(String[] args) { // 创建一个数组对象 里面有3个对象 Student01[] arr = new Student01[3]; Scanner input = new Scanner(System.in); //创建三个数组对象 放入对象数组中 for (int i = 0; i < arr.length; i++){ //i = 0,1,2 arr[i] = new Student01 (); System.out.println("请输入第"+(i+1)+"个人的姓名"); arr[i].name = input.nextLine(); //输入姓名 System.out.println("请输入"+(i+1)+"个人分数"); arr[i].score = input.nextByte(); //输入分数 } //排序之前打印数组对象的信息 for (int i = 0; i < arr.length; i++){ System.out.println(arr[i].getInfo()); } //根据分数对数组对象进行排序 for(int i = 0 ; i < arr.length; i++);{ for(int j = 0; j < arr.length - 1; j++){ if (arr[j].score > arr [j+1].score){ Student01 temp = arr[j]; arr[j] = arr [j+1]; arr[j+1] =temp; } } } System.out.println ("=========================="); //排序之后打印数组对象的信息 for(int i = 0; i <arr.length; i++){ System.out.println(arr[i].getInfo()); } } } class Student01{ String name; double score; public String getInfo(){ return "姓名:" + name +";分数是:"+ score; } }