Java面试笔试题及答案汇总终结篇:代码与编程

来源:www.hxw.red  作者:本站整理
摘要:关于java代码与编程的综合应用135、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?答:父类:package test;public class FatherClass public FatherClass() Syste……

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></num>  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  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></maxsize>    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  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()/SplitByte+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();
 }
}

141、JAVA多线程编程。用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。

希望大家补上,谢谢

【相关文章】好搜一下
详解Java开发的数据库连接编程(JDBC)技术

详解Java开发的数据库连接编程(JDBC)

本文主要讲述JDBC、JDBC的工作原理,访问数据库的方法、Statement、…