面向对象应用

  • 以题为例

以题为例

集合问题:用集合完成点名器(要求:点名时不能重复,其他细节自由创造)

完成效果如图:__学生档案__           1.存储同学名字               *2.查看全班同学姓名           *3.点名                    ****4.退出                    ****
->  请输入您选择的编号:
1请输入您要录入的同学数量:
2
请输入第1位同学的姓名:
帅哥1
请输入第2位同学的姓名:
帅哥2
2名同学已录入成功!__学生档案__           1.存储同学名字               *2.查看全班同学姓名           *3.点名                    ****4.退出                    ****
->  请输入您选择的编号:
2全班同学为:
帅哥1 帅哥2 __学生档案__           1.存储同学名字               *2.查看全班同学姓名           *3.点名                    ****4.退出                    ****
->  请输入您选择的编号:
3
点到的同学为:---> 帅哥1__学生档案__           1.存储同学名字               *2.查看全班同学姓名           *3.点名                    ****4.退出                    ****
->  请输入您选择的编号:
3
点到的同学为:---> 帅哥2__学生档案__           1.存储同学名字               *2.查看全班同学姓名           *3.点名                    ****4.退出                    ****
->  请输入您选择的编号:
4
您已退出

写这道题之前呢,我是有跟着老师的教学视频来的,老师在教学视频中有讲解一个学生管理系统的案例,大体上这些题目都差不多,还学会了退出系统的一个小技巧。

Attention:
1.在看到这个界面第一眼就是知道,我们需要创建3个方法,完成1,2,3选项。
2.我们需要输出主界面,并且构造循环,让我们除了选项4退出的时候,其他都可以返回主界面继续选择选项进行操作。
3.这之中我们需要用到Scanner来键入我们需要的属性和信息,以及Random随机数,来获得随机点民这个最主要的部分。
4.这一部分我们主要学习的内容也要用上,封装、类以及这一关的内容ArrayList集合。

好,那我们就在这么一个比较大比较广泛的基础上来开始捋清顺序开始写我们的程序。

首先我们就可以先在main方法里面使用循环输出整个主界面,方法还没有创建,所以我们先只是写个输出,后面写了方法就可以注释掉然后写成调用方法的形式。

1.创建一个Student类集合(Student类就是写了学生们的姓名学号和年龄属性封装构造一下方法,都是最平常的写法,所以在这里小白就不展示了哦)
        
2.Scanner导包
        
3.使用while循环输出表头,在4选项下面就写一个String的键入,让用户输入选项操作
        
4.每个选项怎样进入到单独的方法就是我们的switch循环方法了,键入哪个选项调用哪个方法(一定要记得break,小白学到这里前面的都忘了,经常忘记break

耶斯莫拉~一起来学集合啊~相关推荐

  1. java中是先学集合还是泛型_Java学习-在集合中使用泛型

    我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int类型数据,另一个处理String类型数据,或者其他自定义类型数据,但是我们没有办法,只能分别写多个方法处理每种数据类型,因为方法的 ...

  2. 实验五 输入输出练习_JAVA

    实验内容 1.使用Scanner类解析文件. (1)准备文件test.txt内容,内含字符.数字等文本信息: (2)使用Scanner类读取里面的字符信息和数字信息分别输出. package cn.s ...

  3. XCTF练习题---CRYPTO---wtc_rsa_bbq

    XCTF练习题-CRYPTO-wtc_rsa_bbq flag:flag{how_d0_you_7urn_this_0n?} 解题步骤: 1.观察题目,下载附件 2.下载后是一个文件,不清楚格式,直接 ...

  4. 漏洞分析:MS12-020漏洞

    漏洞分析:MS12-020漏洞 实验工具 1.VMware虚拟机 2.Kali 2021 系统虚拟机 3.Windows 7系统虚拟机 1.第一步:在VMware中打开Kali 2021虚拟机和Win ...

  5. 高铁延误传播分析——以2021年清明节假期广州南站晚点为例

    Attention everone! I have a major announcement to make! 哈哈朋友们好久不见,我,哎呀这博客从去年的5月份就写了一半,一直到前几天我打开草稿箱突然 ...

  6. 产品经理基础-10运营平台端产品设计(完结~撒花~)

    10运营平台端产品设计 文章目录 10运营平台端产品设计 一. 运营平台端产品功能规划 二.平台端用户管理产品设计 1.用户列表 2.用户审核 三.平台端内容管理产品设计 1.内容审核 2.分类管理 ...

  7. 技术分享:Setoolkit克隆网站

    技术分享:Setoolkit克隆网站 实验工具 1. VMware虚拟机 2. Kali 2021 系统虚拟机 3.Windows 10物理机 4.Setoolkit社会工程学工具集 1.在VMwar ...

  8. 技术分享:Ettercap图片分析

    技术分享:Ettercap图片分析 实验工具 1. VMware虚拟机 2. Kali 2021 系统虚拟机 3.Windows 7系统虚拟机 4.Ettercap工具 1.在VMware中打开Kal ...

  9. Bugku练习题---MISC---富强民主

    Bugku练习题-MISC-富强民主 flag:flag{90025f7fb1959936} 解题步骤: 1.观察题目,下载附件 2.这很明显是核心价值观编码方式,很简单的一道题,直接百度找在线解密网 ...

最新文章

  1. 网络故障排除连载之一:常用排除方法综述
  2. IP地址的三种表示格式及在Socket编程中的应用
  3. python与excel结合能做什么-openpyxl怎样按行和按列读取excel
  4. 移动应用开发——实验六
  5. Javascript学习数据结构--集合(Set实现)
  6. bootstrap-multiselect.js多选下拉框初始化时默认选中初始值
  7. 一起谈.NET技术,Linq学习笔记
  8. ffmpeg-0.8 移植到 windows 开源代码
  9. AcWing 338. 计数问题(数位DP)
  10. 加密+拜占庭将军_简单读懂拜占庭容错
  11. FindFirstFile
  12. 湖南麒麟实时操作系统调优指南
  13. 商品库存管理系统(c语言)
  14. 00002__Proxyee-down__百度网盘下载加速软件
  15. 阿里云ecs服务器安装RabbitMQ
  16. 阿里云ECS的1M带宽能干嘛?(详解)
  17. 计算机维修行业中年,35岁改行的5个职业 中年转行也很轻松,你选对了吗
  18. 10个流行常用的Django第三方包-大江狗推荐
  19. 消防应急照明和疏散指示系统——集中控制型系统的设计与应用
  20. 【软件分享】免费多线程下载神器,可完全替代IDM(支持MacWindows)

热门文章

  1. 强化学习11——为什么ADP需要持续激励条件?
  2. Python Socket网络编程(二)局域网内和局域网与广域网的持续通信
  3. 并查集:CDOJ1593-老司机破阵 (假的并查集拆除)
  4. Vue Eslint语法检测工具
  5. 机器学习识别颜色_使用机器学习为颜色命名
  6. 2020华为春招面试:一面二面三面(一下午4h左右完成)已挂
  7. linux下uboot内存测试,uboot中内存测试,内存检测方法
  8. 国际最新LOGO设计趋势总结
  9. 关于透明图像的滤色处理要注意的几个点
  10. Codeforces300D Painting Square