某系统中如保存学生信息,信息包括学生姓名和成绩两项内容。请从键盘录入5个学生信息并按照成绩从高到低输出到控制台。
时间: 2023-12-17 09:02:56 浏览: 33
这里给出一个Java语言的示例代码:
```java
import java.util.Scanner;
public class Student {
private String name;
private double score;
public Student(String name, double score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public double getScore() {
return score;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[5];
// 从键盘录入5个学生信息
for (int i = 0; i < students.length; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
String name = scanner.next();
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
double score = scanner.nextDouble();
students[i] = new Student(name, score);
}
// 按照成绩从高到低排序
for (int i = 0; i < students.length - 1; i++) {
for (int j = i + 1; j < students.length; j++) {
if (students[i].getScore() < students[j].getScore()) {
Student temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
}
// 输出学生信息
System.out.println("按照成绩从高到低排序的学生信息如下:");
for (int i = 0; i < students.length; i++) {
System.out.println(students[i].getName() + "\t" + students[i].getScore());
}
}
}
```
这个示例代码中,我们定义了一个 `Student` 类来保存学生信息,包括学生姓名和成绩两个属性。在 `main` 方法中,我们从键盘录入了5个学生信息,并按照成绩从高到低排序,最后输出到控制台。需要注意的是,我们使用了冒泡排序算法来对学生信息进行排序。