java---面向对象 3.1(对象数组题目)

题目:

对象数组题目:
定义类Student,包含三个属性:学号number(int),年级state(int), 成绩
score(int)。创建20个学生对象, 学号为1到20, 年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息
问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息
提示:
1)生成随机数: Math.random(). 返回值类型double;
2)四舍五入取整: Math.round(double d),返回值类型long
代码:

package scan;

public class Yy{
    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].number = i + 1 ;
             stu[i].state = (int)(Math.random() * 6 + 1) ;
             stu[i].score = (int)(Math.random() * 101) ;
         } 
         
//         一、打印出state为3的班级;
         
         for(int i = 0 ; i < stu.length ; i++) {
             System.out.println("学号:" + stu[i].number + ", 班级:" + stu[i].state + ", 分数:" + stu[i].score);
          
             
         
         }
         System.out.println();
         for(int i = 0 ; i < stu.length ; i++) {
             if(stu[i].state == 3) {
                 System.out.println("学号:" + stu[i].number + ", 班级:" + stu[i].state + ", 分数:" + stu[i].score);;
             }
          
         }
         System.out.println();
         
         //二、score冒泡排序;
         
         for(int i = 0 ; i < stu.length - 1 ; i++ ) {
             for(int j = 0 ; j < stu.length - 1 - i ; j++ ) {
                 if(stu[j].score > stu[j + 1].score) {
                     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].number + ", 班级:" + stu[i].state + ", 分数:" + stu[i].score);
           
         }
         
         
        
    }

        

}
class Student {
    int number ;
    int state ;
    int score ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值