1.定义一个数组,存储6个学生对象,学生信息包括但不限于学号、姓名、性别、年龄、政治面貌。

要求:

(1)输入所有学生信息。

(2)输出所有学生信息。

(3)计算出所有学生的平均年龄。

(4)统计年龄比平均值低的学生人数,并把他们的信息输出到屏幕。

(5)按年龄升序排列所有学生信息,并输出排序后的结果。

Student.java

package demoJava;

public class Student {
    private int studentId;
    private String name;
    private String gender;
    private int age;
    private String politicalStatus;

    public Student(int studentId, String name, String gender, int age, String politicalStatus) {
        this.studentId = studentId;
        this.name = name;
        this.gender = gender;
        this.age = age;
        this.politicalStatus = politicalStatus;
    }

    public int getStudentId() {
        return studentId;
    }

    public void setStudentId(int studentId) {
        this.studentId = studentId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPoliticalStatus() {
        return politicalStatus;
    }

    public void setPoliticalStatus(String politicalStatus) {
        this.politicalStatus = politicalStatus;
    }

    @Override
    public String toString() {
        return "Student{" +
                "studentId=" + studentId +
                ", name='" + name + '\'' +
                ", gender='" + gender + '\'' +
                ", age=" + age +
                ", politicalStatus='" + politicalStatus + '\'' +
                '}';
    }
}

Main.java

package demoJava;

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        @SuppressWarnings("resource")
        Scanner scanner = new Scanner(System.in);

        Student[] students = new Student[6];

        for (int i = 0; i < students.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个学生的学号:");
            int studentId = scanner.nextInt();
            scanner.nextLine(); 

            System.out.println("请输入第" + (i + 1) + "个学生的姓名:");
            String name = scanner.nextLine();

            System.out.println("请输入第" + (i + 1) + "个学生的性别:");
            String gender = scanner.nextLine();

            System.out.println("请输入第" + (i + 1) + "个学生的年龄:");
            int age = scanner.nextInt();
            scanner.nextLine(); 

            System.out.println("请输入第" + (i + 1) + "个学生的政治面貌:");
            String politicalStatus = scanner.nextLine();

            students[i] = new Student(studentId, name, gender, age, politicalStatus);
        }

        System.out.println("所有学生的信息:");
        for (Student student : students) {
            System.out.println(student);
        }

        int totalAge = 0;
        for (Student student : students) {
            totalAge += student.getAge();
        }
        double averageAge = totalAge / (double) students.length;
        System.out.println("所有学生的平均年龄:" + averageAge);

        System.out.println("年龄比平均值低的学生:");
        for (Student student : students) {
            if (student.getAge() < averageAge) {
                System.out.println(student);
            }
        }

        Arrays.sort(students, (s1, s2) -> Integer.compare(s1.getAge(), s2.getAge()));
        System.out.println("按年龄升序排列的学生信息:");
        for (Student student : students) {
            System.out.println(student);
        }
    }
}

java基础项目实操分享_升序