Java —— 有关存储学生信息数组的操作
来源:互联网 发布:wsdl怎么生成java代码 编辑:程序博客网 时间:2024/05/17 03:02
//class Testpublic class Test { public static void main(String[] args) { // TODO Auto-generated method stub Student s; s = new Student("Beyond",2000272823); System.out.println(s.toString()); System.out.println(); StudentsManagement p = new StudentsManagement(); System.out.println("The none List is: "); p.printStudentsInfo(); p.addAnewStudent("Beyond",2001232625); p.addAnewStudent("TopC",2001232625); p.addAnewStudent("Sam",2000272823); System.out.println("The "+p.getNbStudents()+" objects of List is:"); p.printStudentsInfo(); System.out.println("After remove the List is :"); p.removeAStudent(2001232625); p.printStudentsInfo(); } } // class StudentsManagementpublic class StudentsManagement { private Student[] students; private int nbStudents; public StudentsManagement(){ nbStudents = 0; students = new Student[100]; } public void addAnewStudent(String name,int number){ Student s = new Student(name,number); int index = searchAstudent(number); if(index >= 0){ System.out.println("A student already has this student number: " +number); } else{ students[nbStudents] = s; ++ nbStudents; } } public void removeAStudent(int number){ // The operator of remove int index = searchAstudent(number); if(index == nbStudents-1){ nbStudents --; } else if(index < nbStudents - 1){ for(int i = index; i<nbStudents-1; i++){ students[i] = students[i+1]; } nbStudents --; } } // Search the Student whose number is number public int searchAstudent(int number){ int index = -1; for(int i = 0; i<nbStudents; i++){ if(students[i].getNumber() == number){ // Student d = students[i]; // students.remove(d); // students[i] = null; index = i; break; } } return index; } public void printStudentsInfo(){ if(nbStudents == 0) return ; for(int i = 0; i<nbStudents; i++){ System.out.println(students[i]); } System.out.println(); } public int getNbStudents() { return nbStudents; } public void setNbStudents(int nbStudents) { this.nbStudents = nbStudents; } } //class Studentpublic class Student extends Person{ private int number; //Default constructor public Student(){ System.out.println("I am subclass constructor."); } public Student(String name,int number){ // super.setName(name); super(name); this.number = number; } public String toString(){ return "The name of this student is: "+super.getName()+". And the number is: "+number; } //Accessor methods (get/set) public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } } //class Personpublic class Person { private String name; //Default constructor public Person(){ System.out.println("I am the superclass constructor."); } public Person(String name){ this.name = name; } //Accessor methods (get/set) public String getName() { return name; } public void setName(String name) { this.name = name; } }
0 0
- Java —— 有关存储学生信息数组的操作
- 数据结构实验二 链式存储结构----单向链表的有关操作(学生成绩信息C语言)
- 十一周——存储班长信息的学生类
- 项目1——存储班长信息的学生类
- C++实践——存储班长信息的学生类
- Java 中有关数组的操作
- 第十一周项目1————(1) 存储班长信息的学生类
- 第十一周实践项目2————存储班长信息的学生类
- 第十一周(项目一)——存储班长信息的学生类(2)。
- 第十一周上机实践项目——存储班长信息的学生类
- 第十一周(项目一)——存储班长信息的学生类(1)。
- 十一周——存储班长信息的学生类(2)
- C++实践参考——存储班长信息的学生类
- 15第十一周项目一——存储班长信息的学生类
- 第十一周上机实践项目1——存储班长信息的学生类
- 第十一周项目1——存储班长信息的学生类
- 第十一周项目1——(2)存储班长信息的学生类
- 第十一周项目一——存储班长信息的学生类
- 深度学习的软件资料资源
- html5的localStorage浏览器存储总结
- OGG学习笔记04-OGG复制部署快速参考
- 小小小黑客技巧
- c++ make_pair valarray使用实例
- Java —— 有关存储学生信息数组的操作
- YII2.0安装教程,数据库配置前后台
- 返回弹出弹出框时候,报错 IllegalStateException: Can not perform this action after onSaveInstanceState
- 抽象工厂模式
- android短信实时获取与视图的刷新
- json / xml / protobuffer/TLV
- 如何使用struts框架做下拉框(前端jsp+jquery+ajax)
- 坐标转换
- Thu May 12 2016 08:00:00 GMT+0800 (中国标准时间)转化为yyyy-MM-dd(通过js)