package text;
/*
定义数组存储3个学生对象。
学生的属性:学号,姓名,年龄。
要求1:添加的时候需要进行学号的唯一性判断。
要求2:添加完毕之后,遍历所有学生信息。
要求3:通过id删除学生信息
如果存在,则删除,如果不存在,则提示删除失败。
要求4:删除完毕之后,遍历所有学生信息。
要求5:id为2的学生,年龄+1岁*/
import java.util.Scanner;
public class test5 {
public static void main(String[] args) {
test4[] arr = new test4[3];
/* arr[0] = new test4(1, "张三", 18);
arr[1] = new test4(2, "李四", 25);
arr[2] = new test4(3, "王五", 22);*/
Scanner sr = new Scanner(System.in);
int j = 0;
for (; j < arr.length; j++) {
while(true) {
test4 t = new test4();
System.out.println("请输入第" + (j + 1) + "个学生的学号");
int id = sr.nextInt();
if (judge(arr, j, id)) {
t.setId(id);
System.out.println("请输入第" + (j + 1) + "个学生的姓名");
String name = sr.next();
t.setName(name);
System.out.println("请输入第" + (j + 1) + "个学生的年龄");
int age = sr.nextInt();
t.setAge(age);
arr[j] = t;
break;
} else {
System.out.println("输入学号重复请重新输入");
}
}
}
//通过id删除学生
System.out.println("请输入要删除的学生的id");
int ids = sr.nextInt();
if (judge(ids, arr) == -1) {
System.out.println("删除失败。");
} else {
arr[judge(ids, arr)] = null;
}
//将指定id的年龄加1
System.out.println("请输入要将年龄加1的id");
int sges =sr.nextInt();
while(true) {
if (judge(sges,arr) == -1) {
System.out.println("没有这个id,请重新输入");
}else{
arr[judge(sges, arr)].setAge(arr[judge(sges, arr)].getAge()+1);
break;
}
}
//遍历所有学生信息
for (int i = 0; i < arr.length; i++) {
if (arr[i] == null) {
} else {
System.out.println(arr[i].getId() + " " + arr[i].getName() + " " + arr[i].getAge());
}
}
}
//创建方法判断id是否重复
public static boolean judge(test4[]arr,int j,int id){
for (int i = 0; i < j; i++) {
test4 t=arr[i];
if(id==(t.getId())){
return false;
}
}
return true;
}
//判断是否存在这个id
public static int judge(int ids,test4 []arr){
for (int i = 0; i < arr.length; i++) {
if( arr[i] .getId()==ids){
return i;
}
}
return -1;
}
}
package text;
public class test4 {
private int id;
private String name;
private int age;
public test4() {
}
public test4(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
/**
* 获取
* @return id
*/
public int getId() {
return id;
}
/**
* 设置
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
}
版权声明:本文为qq_45635819原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。