return的利用
private static void FindAllSutdentInfo(ArrayList<Student> studentList) {if(studentList.size()==0){System.out.println("没有学生信息,请添加学生信息!");//为了不让程序向下执行,给出return,返回上一层return;}System.out.println("学号" + "\t\t\t" + "姓名" + "\t\t" + "年龄" + "\t\t" + "地址");for (int i = 0; i < studentList.size(); i++) {Student stud = studentList.get(i);System.out.println(stud.getsID() + "\t" + stud.getName() + "\t\t" + stud.getAge() + "\t\t" + stud.getAddress());}
}

-------------------------------------------------------------------------------------------------------

对集合中的对象进行操作,要有转化思想,不要想到直接操作这个值,而是用记录索引,这个效果更好,

private static void DeleteStudent(ArrayList<Student> studentList, String sdid) {int index = -1; // 定义这个变量是为了用来,存储找到那个要被删除对象的索引,从而来操作这个索引对应该的数据for (int i = 0; i < studentList.size(); i++) {Student student = studentList.get(i);if (student.getsID().equals(sdid)) {index =i;  //转化思想,虽然找到的这个对象可以直接删除,但是我们记录索引,可以用来判断后,让程序更友好}break;}if(index==-1){System.out.println("你输入的学号不存正,删除失败!");}else {studentList.remove(index);System.out.println("删除成功!");}}

----------------------------------------------------------------------------------------------------------

while(true){}的巧妙应用

private static void addStudent(ArrayList<Student> studentArrayList) {Scanner scAdd = new Scanner(System.in);String scsid;while (true) {  //为了让程序回到这里,使用循环来实现System.out.println("请输入学生学号:");scsid = scAdd.nextLine();boolean flag = IsSidExist(studentArrayList, scsid);if (flag) {System.out.println("你输入的学号已存在,请重新输入:");} else {break; //用来退出循环,表示没有相同的学号}}System.out.println("请输入学生姓名:");String scname = scAdd.nextLine();System.out.println("请输入学生年龄:");String scage = scAdd.nextLine();System.out.println("请输入学生地址:");String scaddress = scAdd.nextLine();Student newSteudent = new Student();newSteudent.setsID(scsid);newSteudent.setName(scname);newSteudent.setAge(scage);newSteudent.setAddress(scaddress);studentArrayList.add(newSteudent);System.out.println("添加学生成功!");
}

retrun, 集合操作的转化思想,while()回到指定位置的巧妙应用相关推荐

  1. python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  2. 不是python文件处理seek()方法的参数是_python文件操作seek()偏移量,读取指正到指定位置操作...

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  3. 使用Itext操作PDF,修改文本内容及指定位置插入图片

    参考博客:修改文本的 参考博客:插入图片的 这里基于修改文本的博客编写的,主要解决了几个问题: 1.文件乱码 2.设置区域背景色 3.设置文字字体颜色 4.插入图片空指针 5.指定位置插入偏移 等等问 ...

  4. 两个操作字符串的方法:读取指定位置的字符和找出某个字符串的位置

    在对NSString的操作中,API中没有提供现成的从字符串中提取指定位置字符的方法,也没有提供从所给的字符串中找出某个字符串的位置的方法,下面是我写的两个进行此类操作的类方法,如有不妥的地方请批评指 ...

  5. python中文件读写位置的作用-文件操作,读,写,指定位置

    [python]代码库#文件操作 open() #open("路径 + 文件名","读写模式") f=open('filepath','w') #读写模式: # ...

  6. C++对于文件的操作(4)——更改文件指定位置的数据(在新旧数据长度不一致的情况下)

    上篇博客说到了在"新旧长度一致"的情况下如何更改文件制定位置的数据,这一篇就来说明一下如何在新旧长度不一致的情况下更改文件中某一行的数据. 具体的思路主要是:遍历行→保存行→更改指 ...

  7. java 边读边写文件_文件操作--边读边写,在指定位置添加内容(避免乱码)

    [java]代码库/** * @param lineNumber 选择要添加内容的行数 * @param attribute1 选择要添加的内容1 * @param attribute2 选择要添加的 ...

  8. Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询

    SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...

  9. JavaScript常见集合操作

    JavaScript常见集合操作 集合的遍历 FOR循环(效率最高) 优点:JavaScript最普遍的for循环,执行效率最高 缺点:无法遍历对象 for(let i=0;i<array.le ...

最新文章

  1. S60 V3版SDK的官方扩展插件
  2. a challengefor the 2 hour course
  3. hdu 1881(简单01背包)
  4. html中剪切图片所用插件,简单功能强大的jQuery图片剪裁插件Image Cropper
  5. 《剑指offer》连续子数组的最大和
  6. [转载]Scikit Learn: 在python中机器学习
  7. java zip文件夹_如何使用java压缩文件夹成为zip包
  8. 计算机办公软件的使用技巧,实用的Word小技巧集锦(1)办公软件知识 -电脑资料
  9. Qt DLL总结【三】-VS2008+Qt 使用QPluginLoader访问DLL
  10. linux 不重启加载内核,解决linux内核升级后不能重启系统的故障
  11. kx3552驱动最佳连线图_意甲新赛季5大看点:C罗连线苏牙,皮尔洛执教初体验
  12. Superset 实现可视化报表发布
  13. MongoDb(六)索引原理和命令
  14. Exploit开发系列教程-Windows基础shellcode
  15. [iOS][转]iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER (译)
  16. 14-射频校准的原理和设置
  17. ACM-ICPC 2018 南京赛区网络预赛 I.Skr(Manacher马拉车+Hash哈希/回文树)
  18. -Djava.security.egd=file:/dev/./urandom参数的作用
  19. 乖离性暗机器人_乖离性百万亚瑟王超级妖 暗机器人攻略详解
  20. Discuz修改LOGO

热门文章

  1. 多名员工拉横幅讨薪却跑错地方?暴风集团回应...
  2. 罗永浩:还会给你们做手机 只是需要时间
  3. h.264 视频解码的一点小经验
  4. git config命令入门
  5. 前端md转html添加样式_前端文档站点搭建方案
  6. apk、ipa包size优化晋级手段
  7. u-boot移植随笔:一些内存地址的研究(gd_t和bd_t结构体)
  8. 关于StringIndexOutOfBoundsException那些事~
  9. Tomcat9 运行startup文件,打开的窗口是乱码显示
  10. 合并两个有序链表 java_合并两个有序链表