JAVA小练习

2a2cd31733ac44e9ac264cafb82be4c9.heic

 

public class Main {

    public static void main(String[] args) {

        class Student {

            private int number;

            private int state;

            private int score;

 

            public Student(int number, int state, int score) {

                this.number = number;

                this.state = checkGrade(state);

                this.score = generateScore();

            }

 

            private int checkGrade(int stateCandidate) {

                Random random = new Random();

                double randomValue = random.nextDouble() * 5.0; // 生成1到5之间的随机浮点数

                return Math.round(randomValue >= 3 ? stateCandidate : 1); // 四舍五入后判断是否等于或大于3

            }

 

            private int generateScore() {

                return randomInt(1, 100);

            }

 

            private int randomInt(int min, int max) {

                return (int) ((max - min) * random.nextDouble() + min);

            }

 

            @Override

            public String toString() {

                return "学生信息: 学号=" + number + ", 年级=" + state + ", 成绩=" + score;

            }

        }

 

        // 创建并打印三年级的学生

        Student[] students = new Student[20];

        for (int i = 0; i < 20; i++) {

            students[i] = new Student(i + 1, 1, 0); // 初始化学号和最低分数

            students[i].state = students[i].checkGrade(3); // 判断并设置年级

        }

 

        System.out.println("三年级(state值为3)的学生信息:");

        for (Student student : students) {

            if (student.state == 3) {

                System.out.println(student);

            }

        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值