定义一个长度为三的数组,数组存储1~3名学生,学生的属性有三个,再次添加一名学生对象并在添加的时候进行学号的唯一性判断,添加完毕后遍历所有学生信息Java
时间: 2023-12-29 19:05:37 浏览: 154
可以首先定义一个学生类,包含学号、姓名和年龄三个属性:
```
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// 以下是getter和setter方法
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;
}
}
```
然后在主程序中创建一个长度为3的数组,添加三个学生对象,并在添加第四个学生对象时进行学号唯一性判断:
```
public static void main(String[] args) {
// 定义一个长度为3的数组,用于存储学生对象
Student[] students = new Student[3];
// 添加三个学生对象
students[0] = new Student(1, "张三", 18);
students[1] = new Student(2, "李四", 19);
students[2] = new Student(3, "王五", 20);
// 添加第四个学生对象
Student s = new Student(4, "赵六", 21);
boolean flag = true; // 标记是否已经存在相同学号的学生
for (int i = 0; i < students.length; i++) {
if (students[i].getId() == s.getId()) { // 如果学号已经存在
flag = false;
break;
}
}
if (flag) { // 如果学号不存在,则添加该学生对象
students[2] = s;
} else { // 如果学号已经存在,则输出错误信息
System.out.println("该学号已经存在,无法添加该学生对象!");
}
// 遍历所有学生信息
for (int i = 0; i < students.length; i++) {
System.out.println("学号:" + students[i].getId() + ",姓名:" + students[i].getName() + ",年龄:" + students[i].getAge());
}
}
```
以上代码可以创建一个长度为3的学生数组,并添加三个学生对象。然后再尝试添加第四个学生对象时,会进行学号唯一性判断,如果学号已经存在,则无法添加该学生对象;如果学号不存在,则添加该学生对象。最后遍历所有学生信息并输出。
阅读全文