定义一个学生类SStudent,类成员变量包括姓名SName、入学成绩SScore。姓名SName在26个英文字母中选取,入学成绩SScore采用随机生成,为0~600的整数。生成10个学生对象,按照入学成绩降序输出学生信息。
时间: 2024-12-25 19:24:16 浏览: 5
首先,我们定义一个名为`SStudent`的学生类,它有两个成员变量:姓名`sSName`作为字符串类型,从26个英文字母中随机选择;入学成绩`sSScore`作为一个整型变量,范围在0到600之间。接着,我们可以使用`Random`类来生成这两个值。为了生成10个学生对象并按成绩排序,我们可以使用`ArrayList`存储学生,并使用`Collections.sort()`方法进行降序排序。
以下是这个`SStudent`类的实现以及生成并输出学生信息的示例代码:
```java
import java.util.*;
class SStudent {
private String sSName;
private int sSScore;
public SStudent() {
// 从26个英文字母中随机选择姓名
char[] letters = "abcdefghijklmnopqrstuvwxyz".toCharArray();
this.sSName = new String(new Random().shuffle(Arrays.copyOf(letters, 26)).take(3));
// 随机生成入学成绩
this.sSScore = new Random().nextInt(601); // 0到600的整数,包括边界
}
@Override
public String toString() {
return "姓名:" + sSName + ", 入学成绩:" + sSScore;
}
}
public class Main {
public static void main(String[] args) {
List<SStudent> students = new ArrayList<>();
for (int i = 0; i < 10; i++) {
students.add(new SStudent());
}
// 按入学成绩降序排序
Collections.sort(students, Comparator.comparingInt(SStudent::getsSScore).reversed());
for (SStudent student : students) {
System.out.println(student);
}
阅读全文