package TcmStudy.day17; import java.util.Scanner; class Student01{ String name; double score; public String getInfo(){ return "姓名:" + name + ";分数是:" + score; } } public class ObjectArrayTest02 { public static void main(String[] args) { // 创建一个数组对象 里面有三个对象 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.next();// 请输入姓名 System.out.println("请输入第" + (i + 1) + "个人的分数:"); arr[i].score = input.nextDouble();// 输入分数 } // 排序之前打印出数组对象的信息 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 - i; 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()); } } }
【面向对象】创建一个对象数组,并实现对象的输出。
最新推荐文章于 2022-11-05 23:07:45 发布