面向对象+数组的小案例(Java)

该博客展示了如何在Java中定义一个`Student`类,并创建包含20个随机生成学生信息的对象数组。通过冒泡排序对学生对象的成绩进行排序,然后打印排序后的学生信息。示例代码包括了`Student`类的定义、学生对象的初始化、冒泡排序方法以及信息打印方法。
摘要由CSDN通过智能技术生成

问题描述

定义Student类,包含三个属性:学号number(int),年纪state(int),成绩score(int);创建20个学生对象,学号为1~20,年纪和成绩都由随机数确定。
要求:
(1)打印学生信息
(2)使用冒泡排序,对学生成绩进行排序,然后遍历学生信息

代码解决

public class StudentTest {
	public static void main(String[] args) {
		Student[] arr = new Student[20];//创建数组
		//数组的每一个元素赋值
		for(int i=0;i<20;i++) {
			Student s = new Student();
			s.number = i+1;
			s.state = (int)(Math.random()*6+1);
			s.score = (int)(Math.random()*41+60);
			arr[i] = s;
		}
		StudentTest st = new StudentTest();
		st.printInfo(arr);
		st.bubbleSort(arr);
		st.printInfo(arr);
	}
	
	//封装一个方法:实现打印操作
	public void printInfo(Student[] arr) {
		for(int i=0;i<arr.length;i++) {
			System.out.println("学号:"+arr[i].number+" 年纪:"+arr[i].state+" 成绩:"+arr[i].score);
		}
	}
	
	//封装一个方法:实现冒泡排序
	public void bubbleSort(Student[] arr) {
		for(int i=0;i<arr.length-1;i++) {
			for(int j=0;j<arr.length-1-i;j++) {
				if(arr[j].score<arr[j+1].score) {
					Student temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = temp;
				}
			}
		}
	}
}

//创建Student类
class Student{
	int number;
	int state;
	int score;
}

内存解析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值