package com.jwk.exer;
public class student1 {
public static void main(String[] args) {
student[] stus=new student[20];
//给stus中的各个元素赋值
for(int i=0;i<stus.length;i++) {
stus[i]=new student();
}
for(int i=0;i<stus.length;i++) {
stus[i].number=i+1;
stus[i].state=(int)(Math.random()*(6-1+1)+1);
stus[i].score=(int)(Math.random()*(100-0+1)+0);
}
student1 test = new student1();
//问题一
test.print(stus, 3);
System.out.println("************************************************************");
//问题二
test.sort(stus);
}
/**
*
* @Description 打印指定年级的学生
* @authot romaticism
* @date 2022年4月30日上午7:27:14
* @param stus
* @param state
*/
public void print(student[] stus,int state) {
for(int i = 0;i<stus.length;i++) {
if(stus[i].state==state) {
System.out.println(stus[i].number+" "+stus[i].state+" "+stus[i].score);
}
}
}
/**
*
* @Description 以成绩从低到高排序学生
* @authot romaticism
* @date 2022年4月30日上午7:28:39
* @param stus
*/
public void sort(student[] stus) {
for(int i=0;i<stus.length-1;i++) {
for(int j=0;j<stus.length-1-i;j++) {
if (stus[j].score>stus[j+1].score) {
student temp=stus[j];
stus[j]=stus[j+1];
stus[j+1]=temp;
}
}
}
for(int i=0;i<stus.length;i++) {
System.out.println(stus[i].info());
}
}
}
class student{
int number;
int state;
int score;
public String info(){
return number+" "+state+" "+score;
}
}
//eclipse 在最后面class student的位置一直报错,说student已经被占用.不懂为什么