面向对象 对象数组

在实际的应用中一个类可以创建许多类的对象,当是一两个对象是可以用

类名 对象名=new 类名()//(根据构造器形参来填括号中的值)

当需要创建多个这个类的对象时就要反复用这个方法创造这样就比较麻烦

二通过数组去创造这么多对象就简单很多

定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(创建2个学生对象,学号为1到2日,年级和成绩都由随机数确定。

问题—:打印出3年级(state值为3)的学生信息。

问题—:打印出3年级(state值为3)的学生信息。
问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息

public class aa {public static void main(String[] args) {
student[] stu=new student[20];
for(int i=0;i<stu.length;i++){
    stu[i]=new student();
    stu[i].nu=(1+i);
    stu[i].xue=(int)(Math.random()*(6-1+1)+1);
    stu[i].cheng=(int)(Math.random()*(100-0+1));
}
for(int i=0;i<stu.length-1;i++){
    for(int j=0;j<stu.length-1-i;j++){
        if(stu[j].cheng>stu[j+1].cheng){
            student temp=stu[j];
            stu[j]=stu[j+1];
            stu[j+1]=temp;
        }
    }

}for (int i=0;i<stu.length;i++){
    System.out.println(stu[i].ea());
    }
}}
class student{
    int nu;
    int xue;
    int cheng;
    public String ea(){
        return (nu+","+xue+","+cheng);
    }
}

 这样就能创建多个对象并按照成绩拍好

其实也可以将整个需要的功能封装进方法中

如果这样做的话只需要调用方法就能通过方法将功能给用出来以完成我们需要达到的条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值