声明姓名和成绩实例交量私有化,提供get/sergetinfo()方法:用于近回学生对象的信息 测试类ObjecAmayTest的main中创建一个可以装3个学生对象的数组,从键盘输入学生姓名及成绩,并且按照学生成绩排序,显示学生信息
时间: 2024-11-23 14:39:16 浏览: 1
Java简易学生成绩系统写法实例
在Java中,你可以通过以下步骤声明一个包含姓名和成绩的私有属性的学生类,以及相应的getter和setter方法,以及实现排序和打印功能:
首先,定义一个名为`Student`的类,其中包含姓名(`name`)和成绩(`score`)的私有成员变量,同时提供对应的getter和setter方法:
```java
public class Student {
private String name;
private double score;
// Getter and Setter methods
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
```
接着,在`ObjecAmayTest`类中,创建一个可以容纳三个`Student`对象的数组,并实现输入、排序和打印功能:
```java
import java.util.Arrays;
import java.util.Scanner;
public class ObjecAmayTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[3];
for (int i = 0; i < students.length; i++) {
System.out.println("请输入第" + (i+1) + "名学生的姓名:");
String name = scanner.nextLine();
System.out.println("请输入第" + (i+1) + "名学生的成绩:");
double score = scanner.nextDouble();
// 创建并设置学生对象
Student student = new Student();
student.setName(name);
student.setScore(score);
students[i] = student;
}
// 按照成绩对数组进行排序
Arrays.sort(students, (a, b) -> a.getScore() - b.getScore());
// 打印排序后的学生信息
System.out.println("按成绩排序后的学生信息:");
for (Student student : students) {
System.out.println("姓名:" + student.getName() + ", 成绩:" + student.getScore());
}
scanner.close();
}
}
```
在这个例子中,用户会被提示输入每个学生的姓名和成绩,然后程序会自动创建并存储学生对象到数组中,再按照成绩进行升序排序,最后显示排序后的学生信息。
阅读全文