java考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程题,每题5分
1.编程计算N的累加(求1+2+..+n的和)的程序,一个使用递归方法,一个不用递归方法
2.编程显示某一文件目录下的所有文件名;
public void showName(File f){}
3.定义一个文件d:/info.txt,在文件中存储2行文本,写一个程序,读取文件中的全部文本(使用BufferedReader);
4.定义一个方法,功能是从10个人名中随机挑出5个人名,并输出(5分)
Public void pickNames();
5.设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱,另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足。写出程序(考虑并发问题)。
6.制作一个字符串数组,每个元素都有一些随意输入的数字和字母组成,要求找出里面每个数字,然后求出他们的和,比如{"adf1f23","ju34ui21"}第一个元素的数字是123,第二个数字是3421他们的和是3421+123 =3544;
7.定义一个学生类Student,属性有age(年纪),name(姓名),score (分数),实例化6个对象,放在集合中,
.有如下Student 对象
其中,classNum 表示学生的班号,例如“class05”。
有如下List
List list = new ArrayList();
list.add(new Student(“Tom”, 18, 100, “class05”));
list.add(new Student(“Jerry”, 22, 70, “class04”));
list.add(new Student(“Owen”, 25, 90, “class05”));
list.add(new Student(“Jim”, 30,80 , “class05”));
list.add(new Student(“Steve”, 28, 66, “class06”));
list.add(new Student(“Kevin”, 24, 100, “class04”));
在这个list 的基础上,完成下列要求:
1)统计出总班级数
2)统计每个班级的平均分和人数
3)按学生的成绩排序(成绩相同按年纪)排序输出;
8.有一个ArrayList集合,集合中的元素分别{1,2,3,6,8,7,7,8,2,2,1,2},将重复的数字找到,并按数字的大小排序输出输出,格式是
1:2次
2:4次
3:1次
6:1次
7:3次
8:2次