文思(上海)面试题
#垃圾回收器知识
#模板模式的定义及类图
#将iso-8859-1字符串转换为UTF-8字符串(不知道是否是基于WEB来理解)
String infoname = new String(request.getParameter("infoname").getBytes("iso-8859-1"),"UTF-8");
#存在10,20,40,15,25,66,0,8,55,7,3这些数字,要求实现算法:第一个数字是最大的,第二个数字是最小的,第三个数字是第二大的,第四个数字是第二小的...
实现:
public static void main(String[] args){int[] array = {10,20,40,15,25,66,0,8,55,7,3};int curpos;for(int i=0; i<array.length; i++){curpos = i;for(int j=i+1; j<array.length; j++){if(i%2==0)//升序排列{if(array[curpos]<=array[j])curpos = j;}else //降序排列{if(array[curpos]>=array[j])curpos = j;}}if(curpos!=i){int temp = array[i];array[i] = array[curpos];array[curpos] = temp;}}for(int i=0; i<array.length; i++){System.out.println(array[i]);}}