JAVA/JSP经典面试题汇总

2014-07-30 20:02:00|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, JSP|来源:唯设编程网

139 、用 JAVA 实现一种排序, JAVA 类实现序列化的方法 ( 二种 ) ? 如在 COLLECTION 框架中,实现比较要实现什么样的接口? 答 : 用插入法进行排序代码如下

package test;

import java.util.*;

class  InsertSort

{

ArrayList al;

public InsertSort(int num,int mod)

{

  al = new ArrayList(num);

  Random rand = new Random();

  System.out.println("The ArrayList Sort Before:");

  for (int i=0;i<num ;i++ )

  {

   al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));

   System.out.println("al["+i+"]="+al.get(i));

  }

}

public void SortIt()

{

  Integer tempInt;

  int MaxSize=1;

  for(int i=1;i<al.size();i++)

  {

       tempInt = (Integer)al.remove(i);

    if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())

    {

     al.add(MaxSize,tempInt);

     MaxSize++;

     System.out.println(al.toString());

    } else {

     for (int j=0;j<MaxSize ;j++ )

     {

      if



(((Integer)al.get(j)).intValue()>=tempInt.intValue())

      {

       al.add(j,tempInt);

       MaxSize++;

       System.out.println(al.toString());

       break;

      }

     }

    }

  }

  System.out.println("The ArrayList Sort After:");

  for(int i=0;i<al.size();i++)

  {

   System.out.println("al["+i+"]="+al.get(i));

  }

}

public static void main(String[] args)

{

  InsertSort is = new InsertSort(10,100);

  is.SortIt();

}

}

140 、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如 “ 我 ABC”4 ,应该截为 “ 我 AB” ,输入 “ 我 ABC 汉 DEF” , 6 ,应该输出为 “ 我 ABC” 而不是 “ 我 ABC+ 汉的半个 ” 。 答: 代码如下:

package test;

class  SplitString

{

String SplitStr;

int SplitByte;

public SplitString(String str,int bytes)

{

  SplitStr=str;

  SplitByte=bytes;

  System.out.println("The String is:'"+SplitStr+"';SplitBytes="+SplitByte);

}

public void SplitIt()

{

  int loopCount;

 



loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/ Split



Byte+1);

  System.out.println("Will Split into "+loopCount);

  for (int i=1;i<=loopCount ;i++ )

  {

   if (i==loopCount){

   

System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));

   } else {

   

System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));

   }

  }

}

public static void main(String[] args)

{

  SplitString ss = new SplitString("test 中 dd 文 dsaf 中男大 3443n 中国 43 中国人

0ewldfls=103",4);

  ss.SplitIt();

}

}
发表评论0条 】
网友评论(共?条评论)..
JAVA/JSP经典面试题汇总