Java编程:要求:从控制台输入多个学生信息,然后,可以对学生信息进行查...

Java编程:要求:从控制台输入多个学生信息,然后,可以对学生信息进行查询。运用接口实现,要考虑学号不能相同(一个学生类,有name,id,sex,age。学生又分为本科生和专科生。学生行为有专科生实验,本科生写论文)
还要对学生信息进行删除(只需要把学生的所有信息修改为null即可);怎么限定条件使输入的学号都不相同,还有,怎么区分输入的信息是本科生的还是专科生的。希望能给出具体的程序,谢谢!!!

// 假设你已经有这么一个全部学生的队列
for (int i = 0; i < allStudents.size(); i++) {
Students ts = (Students)allStudents.elementAt(i);
if(ts.ID == inID){ // 在全部已有学生中判断是否有输入的ID 如果有则进行处理
// 已有学生ID
}
if(ts.degree == 0){ // 0表示专科
// 处理专科生
}
if(ts.degree == 1){ // 1表示本科
// 处理本科生
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-27
从控制台输入对个学生信息,可以使用 new Scanner(System.in)或者使用字节流InputStream之类的,对学生信息查询,可以定义一个方法比如:public Student findStudentByID(String id);追问

可是输入的学号不能相同啊,怎么进行条件限定呢?还有,有的是本科生,有的是专科生,怎么区分是谁的信息?能不能给一个具体的程序?

第2个回答  2012-04-27
写一个学生类(成员变量name,id,sex,age)。一个本科生类,一个专科生类,都继承自学生,有格子的方法,专科生实验方法,本科生写论文方法。
区分本科生和专科生用if判断就行了本回答被提问者采纳
相似回答