㈠、Student类,有构造、封装等操作。
在创建成员变量后,可以通过
快捷键:Alt Insert
快速完成无参构造函数,有参构造函数,以及成员变量的get,set封装函数哦~
大概思路就是:
一个主函数通过Switch功能选择,四个方法zeng(),shan(),gai(),cha()分别进行功能实现。
*其中用到了ArrayList<E>集合a来存储学生信息,不同于数组,它的长度可自由更改,具体用法参照另一篇文章:
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《Java速成(8/30)-集合类ArrayList<E>、泛型、增删查改》, 一起来围观吧 https://blog.csdn.net/m0_68079241/article/details/123625776tm_source=app&app_version=5.2.1&code=app_1562916241&uLinkId=usr1mkqgl919blen
我们在增删改查学生信息时,一般通过new一个student类,创建对象s,令s=a.(i),以s为媒介执行一系列操作,而不用a(i),不方便*
[a.add(s)将s加入集合中。
a.remove(s)把集合中的s删掉。
a.set(j,s)替换j处s的信息。
s.getAge() s.getName()获取对象s的信息。]
[写到这里我才发现我代码全程输入错误年纪打的年级,还有就是对象s我有的时候打的ss]
①在主函数中:
while(true)循环语句,避免执行一次系统就结束掉。再通过default中的:System.exit(0);实现退出循环,终止程序。
②在增加功能zeng()中:
如果集合a.size()==0,说明暂无学生信息,可以直接添加。a.size()不为0,则通过for循环遍历集合a,判断学生信息是否已经存在,不存在继续添加,已存在 错提示!
③在删除,修改,查询功能中,先看a.size()是否为0,为0提醒暂无学生信息,先去添加。
④删除修改功能大同小异,通过for循环,遍历集合,对比键盘录入的信息i和集合里的每个对象的s.getAge()信息,找到集合a里j处的对象:
student s=a.get(j);
if(i.equals(s.getAge()) );
这里用到了equals,不同于“==”的是:
==对比地址,equals对比内容。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!