/* 1)定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 2)创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。 问题一:打印出3年级(state值为3)的学生信息.。 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示: 1)生成随机数。Math.random(),返回值类型double; 2)四舍五入取整:Math.round(double d),返回值类型long。年级: (int)(Math.random() * 6 +1) 分数[0,100] : (int)(Math.random() * 101) */
import javax.rmi.CORBA.Util;
import java.util.Scanner;
/**
* @author 张~
* @version 1.0
*/
public class learn {
public static void main(String[] args) {
Student[] students = new Student[20];
for (int i = 0; i < students.length; i++) {
students[i] = new Student();
students[i].number = i + 1;
students[i].state = (int) (Math.random() * 6 + 1);
students[i].score = (int) (Math.random() * 101);
}
for (int i = 0; i < students.length; i++) {
if (3 == students[i].state) {
Student stu = students[i];
System.out.println("三年级信息" + stu.toString());
}
}
for (int i = 0; i < students.length - 1; i++) {
for (int j = 0; j < students.length - 1 - i; j++) {
if (students[j].score > students[j + 1].score) {
Student temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}
}
}
for (int i = 0; i < students.length; i++) {
System.out.println(students[i].toString());
}
}
}
class Student {
int number;
int state;
int score;
@Override
public String toString() {
return "Student{" +
"number=" + number +
", state=" + state +
", score=" + score +
'}';
}
}
记录代码 仅保存学习交流 提升自我中...