一家公司的面试题求解.
1. 用循环控制语句打印输出:1+3+5+…….+99=?结果。
2.编写两个方法分别计算组合数n!. 一个使用递归方法实现,另一个不用递归方法。
3. 编写如下的代码:
A. 这个数组应该有以下方法.
sort(Object[] a)
sort(Object[] o,Comparator c)
它们应该能对任何数据对象类型的数组进行排序。
find(Object[] o,Object b)
要求采用二分查找的方式,对排序后的数组,查找特定的元素.
B. 创建一个学生类,学生有如下属性
id(唯一), name,address,code,nickName,age
C. 创建一个具有10个学生类型元素的数组,首先根据id,利用ArraysUtil.sort(Object[] a)方法对它进行排序;然后,根据id,查找一个特定的学生(二分查找)。
D. 最后,再用sort(Object[],Comparator c)方法,对这个数组重新排序(先按姓名,再按地址排序的排序规则)。