2023年12月9日发(作者:海马福美来二代07款)
JavaSe题库15
1、数组操作(45分钟)
一、1.声明一个长度为8的int数组,完成初始化赋值(10分)
2.遍历数组(10分)
3.为数组排序:用你知道的任意一种排序方法进行排序(10分)
4.遍历排序后的数组(10分)
5.获取最大值(10分)
2、编写龟兔赛跑多线程程序,设赛跑长度为100米(60分钟)
1.创建两个线程分别代表乌龟和兔子(15分)
2.兔子速度为10m/s 每跑完10m输出一次结果(15分)
3.乌龟速度为5m/s 每跑完10m输出一次结果(15分)
4.当兔子跑到70m的时候休息2s(5分)
5.启动两个线程看运行结果。
3、面向对象(90分钟)
按要求实现下列问题:
1)封装一个新闻类,包含标题和内容属性,提供get、set方法,重写toString 方法,打印对象时只打印标题;(10分)
2)只提供一个带参数的构造器,实例化对象时,只初始化标题;并且实例化两个对象:
新闻一:中国多地遭雾霾笼罩空气质量再成热议话题
新闻二:春节临近北京“卖房热”
3)将新闻对象添加到ArrayList集合中,并且使用ListIterator倒序遍历
4)遍历时候如果新闻标题长度大于11 则显示...
4、集合操作(30分钟)
1)生成10个随机数,值在100到200之间;
2)将这十个数存入HashSet集合中(有可能集合的长度小于10)。
3)将这个HashSet集合转换成ArrayList集合
4)重新为ArrayList集合排序,按照从小到大的顺序; 5)使用foreach遍历集合;
5、集合操作(45分钟)
封装一个汽车类,包含String name、int speed属性,在测试类中实例化三个对象:c1,c2,c3,分别设置name为:“奥拓”,“宝马”,“奔驰”,速度分别设置为:100,200,300
1)使用Map集合对象m1将这三个汽车类对象保存成key,然后将int型的汽车价钱作为值保存在m1的value中,上述三款汽车分别对应的价钱是10000,500000,2000000
2)遍历m1的键,打印name属性
3)通过合适的方法,求出m1中“宝马”的价格,并打印结果;
4)经过折旧,所有汽车都降价到原来的80%,请打印降价后“宝马”的价格6、接口(45分钟)
请使用接口编码实现如下需求:
1)创建乐器(Instrument)接口:(10分)
2)创建两个实现类:钢琴(Piano)、小提琴(Violin))(15分)
3)各种乐器的弹奏( play )方法各不相同。(15分)
4)编写一个测试类InstrumentTest,要求:(10分)
编写方法testPlay,对各种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏。
在main方法中创建不同的乐器对象,通过testPlay的弹奏测试方法进行测试。
7、继承(45分钟)
通过继承实现员工工资核算打印功能。
父类:员工类
子类:部门经理类、普通员工类
部门经理工资=1000+单日工资*天数*等级(1.2)。
普通员工工资=单日工资*天数*等级(1.0);
(1)员工属性:姓名,单日工资,工作天数(10分)
(2)员工方法(打印工资)(10分)
(3)普遍员工及部门经理都是员工子类,需要重写打印工资方法。(20分)(4)定义并初始化普通员工对象,调用打印工资方法输入工资,定义并初始化部门经理对象,调用打印工资方法输入工资(10分)
8、面向对象(45分钟)
写一个汽车类:
属性:品牌;车长;颜色;价格;方法:跑的方法
提供无参的构造方法和一个有参的构造方法
1.创建五个对象:“捷达”,“宝马”,“劳斯莱斯”,“科鲁兹”,“迈锐宝”
2:要求设计一个学生类。
属性有:姓名、java成绩、android成绩、mysql成绩
3.所有属性要求使用private修饰。
4为每个属性设置setter和getter方法
5.添加有为全部属性赋值的构造方法
6有输出一个完整学生信息的方法
7.要求可以求学生的总分、平均分、最高分、最低分。
9、模拟用户注册:(60分钟)
1.创建一个User类有属性账号(userName)密码(passWord)(5分)
2.在项目中新建文档(5分)
3.在测试类中编写模拟注册:(5分)
欢迎来到积云教育注册:
4.输入1 之后提示:(5分)
请输入账号:
请输入密码:
请输入密码:
如果密码一致,提示注册成功如果密码不一致提示密码输入不一致。注册成功之后将用户的信息通过IO流写入到文档中。(如图:)(10分)
张三,123 李四,222
王五,456
5.注册成功之后通过IO流读取文档中的用户信息。(10分)
通过用户信息利用字符串分割创建对应的用户对象,添加到ArrayList集合中。(5分)
6.遍历集合,将用户信息打印到控制台;(5分)
10、模拟用户登录:(60分钟)
1.创建一个User类有属性账号(userName)密码(passWord)(5分)
2.在项目中新建文档并写入如下信息:(5分)
张三,123
李四,222
王五,456
3.在测试类中编写模拟登录:(5分)
欢迎来到积云教育:
4.输入1 之后提示:(5分)
请输入账号:
请输入密码:
流读取文档中的用户信息,如果账号与密码匹配并且在文档中存在则提示登录成功。
6.如果账号密码不存在,则提示是否修改密码输入Y 之后,提示:
请输入密码:
请再次输入密码:
两次密码一致则修改成功,并将新密码写入文档中替换掉之前的旧密码。
7.登录成功后将所有的用户信息添加到ArrayList集合中并打印到控制台(5分)
11、模拟商品购物车:(120分钟)
1.创建一个Shop类,有属性编号名称价格类型 2.在项目中新建一个文档并写入如下信息:
1,电脑, 3000,电器
2,牛肉, 68,食物
3,桌子,200,家具
3.在测试类中编写模拟添加购物车,当程序运行时,读取文档,并将文档中的所有商品信息创建对应的shop对象添加到ArrayList集合中。
4.遍历集合将商品信息显示到控制台并打印如下信息:
1,电脑, 3000,电器
2,牛肉, 68,食物
3,桌子,200,家具
5.控制台提示:
添加商品到购物车请输入1:
查看购物车请按2:
输入商品编号之后,创建Map集合每次输入一个编号就将商品作为键以及添加的次数作为值放入map集合中,并再次询问:
添加商品到购物车请输入1:
查看购物车请按2:
5.输入2 ,则遍历map集合并将购物车商品以及数量信息打印到控制台。
12、Io操作(90分钟)
按照题意完成:
1)使用File类,创建一个文件
2)在文件中写入以下数据:效果图如下:(换行即可))
3)根据文件中的信息建立Person类:属性有:id,name,work,production(作品)
4)读取文件中的内容,解析,赋值给对象,并将对象添加到集合
5)遍历集合中的数据,查看是否成功添加到集合
6)将集合中的数据根据id排序
7)遍历排序后的集合,根据Person对象的个数,建立对应的,...文件
8)将集合中每个学生对象分别保存到不同的文件中;
13、从控制台获得数据: (45分钟)
如图请完成:
学生号姓名 Java核心基础 JavaWeb课程大数据
1 张学友 30 70 80
2 刘德华 40 90 20
3 黎明 50 77 33
4 郭富城 60 44 66
5 董家梁 80 65 28
有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),
计算出每个人的平均成绩,并按照他们的平均成绩从小到大添加到list集合
把原有的数据和计算出的平均分数存放在磁盘文件 \" \"中。
14、求两个日期之间相隔的天数(20分钟)
java写一个方法(例如:fun3(\"2010-09-20\",\"2010-09-21\") ),
求输入的字符串2010-09-20 与 2010-09-21 之间相隔的天数,
(不考虑平年闰年)
15、请用递归方法完成对任意一个数字阶乘的计算:(30分钟)
如:输入3,得出3*2*1=6;
输入4,得出4*3*2*1=24
更多推荐
集合,对象,方法,打印
发布评论