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);
}
}
}