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

更多推荐

集合,对象,方法,打印