编写一个学生类Student,包含的属性有学号、姓名、年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值。并实现如下操作:
(1)将所有学生的年龄增加一岁。
(2)按数组中顺序显示所有学生信息。
(3)查找显示所有年龄大于20岁的学生名单。

解决方案 »

  1.   

    学生类:package arr;public class Student {
    private int id;
    private String name;
    private int age; public Student(int id, String name, int age) {
    super();
    this.id = id;
    this.name = name;
    this.age = age;
    } public int getId() {
    return id;
    } public void setId(int id) {
    this.id = id;
    } public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } public int getAge() {
    return age;
    } public void setAge(int age) {
    this.age = age;
    } @Override
    public String toString() {
    return "Student[id=" + id + ", name=" + name + ", age=" + age + "]";
    }}试验类:package arr;public class Main { public static void main(String[] args) {
    Student[] students = new Student[5];
    students[0] = new Student(1, "stu1", 10);
    students[1] = new Student(2, "stu2", 20);
    students[2] = new Student(3, "stu3", 30);
    students[3] = new Student(4, "stu4", 40);
    students[4] = new Student(5, "stu5", 50); for (int i = 0; i < students.length; i++) {
    Student student = students[i];
    student.setAge(student.getAge() + 1);
    } System.out.println("输出所有学生信息:");
    for (int i = 0; i < students.length; i++) {
    Student student = students[i];
    System.out.println(student);
    } System.out.println("输出年龄大于20的学生信息:");
    for (int i = 0; i < students.length; i++) {
    Student student = students[i];
    if (student.getAge() > 20) {
    System.out.println(student);
    }
    }
    }
    }
      

  2.   

    class Student {
        private int id;
        private String name;
        private int age;
        Student(int id, String name, int age) {
            this.id = id;
            this.name = name;
            this.age = age;
        }
    }
    import java.util.ArrayList;
    import java.util.List;class StudentInformation {
        
        // 数组的方法
        public void func1() {
            // 定义一个学生类的数组,定义数组必须指定长度
            Student[] students = new Student[10];
            // 给数组中第一个学生的引用进行初始化
            students[0] = new Student(10001, "张三", 20);
            
        }
        
        // 列表的方法,其中用到了泛型,多态的知识
        public void func2() {
            List<Student> students = new ArrayList<>();
            // 向list中添加一个学生
            students.add(new Student(10001, "张三", 20));
            // 取值0为列表的下标值,方法类似于数组
            students.get(0);
        }
    }
      

  3.   

    谢谢大佬 刚学java感觉遇到复杂一点的题就无从下手了好迷茫该怎么办
      

  4.   

    题目中指定用数组的,我平时都是用List的,比数组方便。
    都是从迷茫走过来的,多看书,多思考,多动手做练习,不耻下问,时间长了就好了。
      

  5.   

    package arr;
     
    public class Student {
        private int id;
        private String name;
        private int age;
     
        public Student(int id, String name, int age) {
            super();
            this.id = id;
            this.name = name;
            this.age = age;
        }
     
        public int getId() {
            return id;
        }
     
        public void setId(int id) {
            this.id = id;
        }
     
        public String getName() {
            return name;
        }
     
        public void setName(String name) {
            this.name = name;
        }
     
        public int getAge() {
            return age;
        }
     
        public void setAge(int age) {
            this.age = age;
        }
     
        @Override
        public String toString() {
            return "Student[id=" + id + ", name=" + name + ", age=" + age + "]";
        }
     
    }试验类:
    Java code
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    package arr;
     
    public class Main {
     
        public static void main(String[] args) {
            Student[] students = new Student[5];
            students[0] = new Student(1, "stu1", 10);
            students[1] = new Student(2, "stu2", 20);
            students[2] = new Student(3, "stu3", 30);
            students[3] = new Student(4, "stu4", 40);
            students[4] = new Student(5, "stu5", 50);
     
            for (int i = 0; i < students.length; i++) {
                Student student = students[i];
                student.setAge(student.getAge() + 1);
            }
     
            System.out.println("输出所有学生信息:");
            for (int i = 0; i < students.length; i++) {
                Student student = students[i];
                System.out.println(student);
            }
     
            System.out.println("输出年龄大于20的学生信息:");
            for (int i = 0; i < students.length; i++) {
                Student student = students[i];
                if (student.getAge() > 20) {
                    System.out.println(student);
                }
            }
        }
    }