import static java.lang.Math.random;
public class StudentTest {
public static void main(String[] args) {
//创建容量为20的Student类型的对象数组
Student[] stu=new Student[20];
//给stu中的元素赋值
for (int i = 0; i < stu.length; i++) {
//给数组元素赋值,这一步一定不能少!!!
stu[i]=new Student();
//学号
stu[i].Number=i+1;
//年级
stu[i].State=(int)(random()*(6-1+1)+1);
//成绩
stu[i].Score=(int)(random()*(100-0+1));
}
StudentTest test=new StudentTest();
//遍历
test.print(stu);
System.out.println("*****************************");
//排序并遍历
test.sort(stu);
test.print(stu);
System.out.println("*****************************");
//查找指定年级学生信息
test.findState(stu,3);
}
//打印学生信息
public void print(Student[] stu){
for (int i = 0; i < stu.length; i++) {
stu[i].info();
}
}
//查找指定年级学生信息
public void findState(Student[] stu,int state){
for (int i = 0; i < stu.length; i++) {
if(stu[i].State==state){
stu[i].info();
}
}
}
//通过学生成绩进行排序
public void sort(Student[] stu){
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;
}
}
}
}
}
class Student{
//属性
int Number;
int Score;
int State;
//定义一个输出信息的方法
public void info(){
System.out.println("学号:"+Number+"年级:"+State+"分数:"+Score);
}
}
定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)创建20个学生对象,学号为1到20,年级和成绩由随机数生成。打印出3年级的学生信息。
最新推荐文章于 2024-04-07 03:05:28 发布