第39天

package 对象数组;

public class Student {
    private int id;
    private String name;
    private int age;
package 对象数组;

import java.util.Scanner;

public class StudentTest2 {
    public static void main(String[] args) {
        // 1、创建数组存储对象。
        Student[] s = new Student[3];
        Scanner sc = new Scanner(System.in);
        // 2、创建学生对象
        Student s1 = new Student(1, "cqz", 18);
        Student s2 = new Student(2, "xyq", 18);
        Student s3 = new Student(3, "qian", 20);
        // 3、学生对象存入数组
        s[0] = s1;
        s[1] = s2;
        s[2] = s3;
        // 查询id的学生,如果存在,他的年龄增加1;
        int flag = 0;
        int id = sc.nextInt();
        for (int i = 0; i < s.length; i++) {
            if (s[i] != null) {
                if (s[i].getId() == id) {
                    int age = s[i].getAge()+1;
                    s[i].setAge(age);
                    flag = 1;
                    break;
                }
            }
        }
        if (flag == 0) {
            System.out.println("不存在此ID.无法对年龄进行更改");
        }
        for (int i = 0; i < s.length; i++) {
            if (s[i] != null) {
                System.out.println(s[i].getId() + " " + s[i].getName() + " " + s[i].getAge());
            }
        }
    }
}

package 对象数组;

import java.util.Scanner;

public class StudentTest1 {
    public static void main(String[] args) {
        // 1、创建数组存储对象。
        Student[] s = new Student[3];
        Scanner sc = new Scanner(System.in);
        // 2、创建学生对象
        Student s1 = new Student(001, "cqz", 18);
        Student s2 = new Student(002, "xyq", 18);
        Student s3 = new Student(003, "qian", 20);
        // 3、学生对象存入数组
        s[0] = s1;
        s[1] = s2;
        s[2] = s3;
        //查询id的学生,如果相同,删除此人信息。
        int flag = 0;
        int id = sc.nextInt();
        for (int i = 0; i < s.length; i++) {
            if (s[i] != null) {
                if (s[i].getId() == id) {
                    s[i] = null;
                    flag = 1;
                    break;
                }
            }
        }
        if (flag == 0) {
            System.out.println("不存在此0ID.删除失败");
        }
        for (int i = 0; i < s.length; i++) {
            if (s[i] != null) {
                System.out.println(s[i].getId() + " " + s[i].getName() + " " + s[i].getAge());
            }
        }
        //查询id的学生,如果存在,他的年龄增加1;
        
    }
}
package 对象数组;

import java.util.Scanner;

public class StudentTest {
    public static void main(String[] args) {
        // 1、创建数组存储对象。
        Student[] s = new Student[3];
        Scanner sc = new Scanner(System.in);
        // 2、创建学生对象
        Student s1 = new Student(001, "cqz", 18);
        Student s2 = new Student(002, "xyq", 18);
        Student s3 = new Student(003, "qian", 20);
        // 3、学生对象存入数组
        s[0] = s1;
        s[1] = s2;
//        s[2] = s3;
        // 4、添加一个对象,添加时对学号唯一性进行判断
        Student s4 = new Student(001, "hebuyu", 18);
        // 对学号唯一性进行判断
        boolean flag = contains(s, s4.getId());
        if (flag) {
            System.out.println("此学号已经存在");
        } else {
            // 对学生数组长度进行判断
            int count = counts(s);
            // 如果没有存满
            if (count < s.length) {
                s[count] = s4;
                for (int i = 0; i < s.length; i++) {
                    if (s[i] != null) {
                        System.out.println(s[i].getId() + " " + s[i].getName() + " " + s[i].getAge());
                    }
                }
            }
            // 如果存满,创建一个新的数组.
            else {
                Student[] newS = createNewArr(s, count);
                newS[count] = s4;
                for (int i = 0; i < newS.length; i++) {
                    System.out.println(newS[i].getId() + " " + newS[i].getName() + " " + newS[i].getAge());
                }
            }
        }
    }

    public static Student[] createNewArr(Student s[], int count) {
        Student[] newS = new Student[count + 1];
        for (int i = 0; i < s.length; i++) {
            newS[i] = s[i];
        }
        return newS;
    }

    public static int counts(Student s[]) {
        int count = 0;
        for (int i = 0; i < s.length; i++) {
            if (s[i] != null) {
                count++;
            }
        }
        return count;
    }

    public static boolean contains(Student[] s, int id) {
        for (int i = 0; i < s.length; i++) {
            if (s[i] != null) {
                if (s[i].getId() == id) {
                    return true;
                }
            }
        }
        return false;
    }
}

 

public Student() {

    }

    public Student(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }
}

 

posted @ 2023-08-09 11:03  七安。  阅读(6)  评论(0编辑  收藏  举报