javaSE测试机试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天讯测试题
编程题目:
1.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,24个月后,问每个月的兔子总数为多少?
2.斐波那契数列(Fibonacci sequence):0、1、1、2、3、5、8、13、21、34 通过递归实现输出该序列:
3.编写一个采用随机函数生成句子的游戏。现有4个字符数组:article、noun、verb、preposition,它们的内容分别是:the、a、one、some、any,boy、girl、dog、town、car,drove、jumped、ran、walked、skipped,to、from、over、under、on。依照句法要求:article+noun+verb+preposition+article+noun,编写程序以产生20个句子。
4.根据福利彩票的规则,6个蓝色球,范围1--32,不允许重复,1个红色球,范围1-16,自动生存6个蓝色球,1个红色球。
5.书写父类,子类,测试类。并在测试类中实现多态?
6.演示向上转型,向下转型,以及不可以向下转型的情况(错误代码需注释,并加以说明):
7.Collection通过迭代器,进行遍历;
8.File遍历当前文件目录,分别输出文件目录和文件名称
9.通过字节流复制MP3文件。
10.通过字符流复制文本文件。
11.Student类,数据,方法完整。通过反射分别获取属性,方法,构造。
12.通过编写学生类,然后创建学生对象,然后把这个对象存放在一个文件中,然后再读出这个文件。使用对象序列化和反序列化。
13.编写程序实现,从键盘输入10个无序的数字,然后把这些数字存放在集合类中,具体自己来定。然后使用冒泡排序的方法对他进行排序,然后把排完序的从新放在一个集合类中。然后输出出来。
14.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
15.题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件 "stud "中。
16.编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,
共输出20次。
17.定义一个表示学生信息的类Student,要求如下:(有关类的编程)(1)类Student的成员变量:
sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。
(2)类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。(3)类Student的方法成员: getNo ():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄;getJava():获得Java 课程成绩
(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
18.一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格
并输出,然后写出测试类测试该类
19.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
20.使用线程每秒取出系统时间然后写入到文件中,然后再使用线程显示在控制台。