×

java随机数生成 算法 java

java怎么进行随机数生成算法?java程序设计,求代码 1.定义学生类,学生类有学号,姓名,语文成绩,数学成绩的属性和有参的构造

admin admin 发表于2022-06-14 20:01:40 浏览132 评论0

抢沙发发表评论

java怎么进行随机数生成算法


要产生随机数,可以使用Java api中java.lang包中的Math类.Math类以静态方法的方式提供常用的数学方法,
其中Math.random()方法是一个可以产生[0.0,1.0]区间内的一个双精度浮点数的方法
如:
产生一个100以内的整数:int x=(int)(Math.random()*100);
又如:
产生一个1-50之间的随机数:int x=1+(int)(Math.random()*50)
也可以使用通用创建对象来获取:
Random random = new Random();
random.nextInt(x);
产生一个0到x-1的正数,如果想产生浮点数有Random类的nextFloat方法,总之nextXXX方法是用来产生随机数的。

java程序设计,求代码 1.定义学生类,学生类有学号,姓名,语文成绩,数学成绩的属性和有参的构造


import java.util.Comparator;

public class Student implements Comparable《Student》 {
    private int no;
    private String name;
    private String sex;
    private int roomNo;
    private double score;


    public Student(int no, String name, String sex, int roomNo, double score) {
        this.no = no;
        this.name = name;
        this.sex = sex;
        this.roomNo = roomNo;
        this.score = score;
    }

    public Student(int no, String name, String sex, double score) {
        this.no = no;
        this.name = name;
        this.sex = sex;
        this.score = score;
    }

    public int getNo() {
        return no;
    }

    public void setNo(int no) {
        this.no = no;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getRoomNo() {
        return roomNo;
    }

    public void setRoomNo(int roomNo) {
        this.roomNo = roomNo;
    }

    public double getScore() {
        return score;
    }

    public void setScore(double score) {
        this.score = score;
    }


    @Override
    public int compareTo(Student o) {
        if (this.no 》 o.no) return 1;
        else if (this.no 《 o.no) return -1;
        else return 0;
    }

    @Override
    public String toString() {
        return “Student{“ +
                “no=“ + no +
                “, name=’“ + name + ’\’’ +
                “, sex=’“ + sex + ’\’’ +
                “, roomNo=“ + roomNo +
                “, score=“ + score +
                ’}’;
    }
}

//性别比较器类
class SexComparator implements Comparator《Student》 {

    @Override
    public int compare(Student o1, Student o2) {
        if (o1.getSex().compareTo(o2.getSex()) 》 0) return 1;
        else if (o1.getSex().compareTo(o2.getSex()) 《 0) return -1;
        else return 0;
    }
}
//寝室号比较器类
class RoomNoComparator implements Comparator《Student》 {

    @Override
    public int compare(Student o1, Student o2) {
        if (o1.getRoomNo() 》 o2.getRoomNo()) return 1;
        else if (o1.getRoomNo() 《 o2.getRoomNo()) return -1;
        else return 0;
    }
}
//入学成绩比较器类
class ScoreComparator implements Comparator《Student》 {

    @Override
    public int compare(Student o1, Student o2) {
        if (o1.getScore() 》 o2.getScore()) return 1;
        else if (o1.getScore() 《 o2.getScore()) return -1;
        else return 0;
    }
}

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class TestStudent {
    public static void main(String args) {
        Student s1 = new Student(1, “jack“, “boy“, 90);
        Student s2 = new Student(5, “jack“, “boy“, 90);
        Student s3 = new Student(4, “jack“, “boy“, 90);
        Student s4 = new Student(2, “jack“, “boy“, 90);
        List《Student》 studentList=new ArrayList《》();
        studentList.add(s1);
        studentList.add(s2);
        studentList.add(s3);
        studentList.add(s4);
        Collections.sort(studentList);
        System.out.println(Arrays.toString(studentList.toArray()));
    }
}

关于手机java模拟器(安卓2.1)


安装时把JAD或JAR之类的文件放卡里任何一个文件夹,然后在JAVA主界面按菜单键,在弹出来的选项里选SD卡,就会列出可以装的JAVA程序。可以把程序装在卡上。直接点主界面的SD卡是进已装好的JAVA列表。然后点击你安装的游戏
ok
你把下载的jar就是java的游戏。放到你安装java模拟器的文件里。然后再打开java模拟器,找到java游戏文件。如果你确定下载的是java的游戏,一般都是可以运行的,java游戏后缀必须是jar格式的。这下你懂了把

-算法