- 定义Student,包含三个属性:学号number,年级state,成绩score
- 创建20个学生对象,学号1-20,年级成绩都由随机数确定
- 问题1:打印出指定年级的学生信息
- 问题2:使用冒泡排序按学生成绩排序,并遍历所有学生信息
- 改进版本-封装
public class execute2 {
public static void main(String[] args) {
Student1 [] stus = new Student1[20];
for(int i=0;i<stus.length;i++) {
stus[i] =new Student1();
stus[i].number=i+1;
stus[i].score=(int)(Math.random()*(100+1));
stus[i].state=(int)(Math.random()*(6-1+1)+1);
}
for(int i=0;i<stus.length;i++) {
System.out.println(stus[i].infor());
}
System.out.println("***********************");
execute2 text = new execute2();
text.point(stus, 3);
text.sort(stus);
text.print(stus);
}
public void print(Student1 [] stus) {
for(int i=0;i<stus.length;i++) {
System.out.println(stus[i].infor());
}
System.out.println("++++++++++++++++++++++++");
}
public void point(Student1 [] stus,int state) {
for(int i=0;i<stus.length;i++) {
if(stus[i].state==state) {
System.out.println(stus[i].infor());
}
}
System.out.println("-------------------------");
}
public void sort(Student1 [] 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) {
Student1 temp=stus[j];
stus[j]=stus[j+1];
stus[j+1]=temp;
}
}
}
}
}
class Student1 {
int number;
int state;
int score;
public String infor() {
return "学号"+number+"\t"+"年级"+state+"\t"+"分数"+score;
}
}