return执行之后,下面的语句不是都会忽略不执行的吗,为什么id重复之后,依然要输入姓名年龄住址,输入确实只返回数字1了,有没有什么方法能够在id重复时不用再输入姓名年龄住址
//1.添加学生 id需要唯一
public static int addstudent(Student a){
Scanner sc = new Scanner(System.in);
Student st = new Student();
ArrayList<Student> list = new ArrayList<>();
int temp = 0; //判断是否添加成功
System.out.println("请输入学生id");
for (int i = 0; i < list.size(); i++) {
if (sc.next().equals(list.get(i).getId()) ){
return temp;
}
}
st.setId(sc.next());
System.out.println("请输入学生姓名");
st.setName(sc.next());
System.out.println("请输入学生年龄");
st.setAge(sc.nextInt());
System.out.println("请输入学生住址");
st.setAddress(sc.next());
temp = 1;
return temp;
}
有没有什么方法能够在id重复时不用再输入姓名年龄住址
新手学习建议善用debug