1.两个结构完全相同的表a和b,主键为index,使用SQL语句,把a表中存在但在b表中不存在的数据插入的b表中。 
insert b (select A.* from a A where A.index not in (select index from b)) 2.在SESSION中存入字符串STR="afadafadfa",然后,在JSP端如何取道这个字符串。在JSP端使用BEAN的时候,有个参数SCOPE,它有几个值?
在不同的画面中定义相同的BEAN的KEY值时候可以?
如果可以的话,SCOPE的参数应该设定为什么? 3.写出下面的输出结果
a=3, b=2, c=5 
a+=--b+c 
c-=b+a++ 
输出a,b,c的值 a=10
b=1
c=-54.画面上的标签X为TEXT类型,写一个方法,如果X的内容为空的话,给出一个信息。 5.写出一个函数将字符串STR="a,123;b,456;c,789"存入HashMap中。 6.STRUTS提供了多少标签库,都是什么?简单描述一下STRUTS的功能。
7.写一个程序:实现字符串翻转。例如:原字符串“i am a student”转换后“student a am i”。要求:不能使用库函数。8.写一个上述程序的测试程序。9.写一个sql语句:查询表名为Table1中的处在ID字段中1-200条记录中包含w的所有记录10.好像是:alter file 属性的函数?11.man命令的作用12.15个日本鬼子和15个美国鬼子站成一圈,数到9就从圈里面踢出一个来,要求写个程序把日本鬼子都给踢出来,
美国鬼子都不被踢出来,输出美国鬼子应该站在哪些位置。13、用你最熟悉的语言编写程序来实现:比较两个字符串,相等返回TRUE,不相等返回FALSE;14、请使用一种你熟悉的面向对象语言实现一个名为Singleton的类,要求该类只能被实例化一次。15、使用SQL语句找出表名为Table1中的处在ID字段中1-200条记录中Name字段包含w的所有记录,并对找到的结果按年龄age升序排序

解决方案 »

  1.   

    有的挺无聊的,比如第三题,在真正的项目中谁会这么做,再说这样做在Java中又不会提高JVM的效率!
      

  2.   

    9:select * from TABLE1 where id>=1 and id<=200 include w
      

  3.   

    4楼的兄弟  你写的东东好诡异哦
    要取得前200条  一般使用  Top 200
      

  4.   

    先收藏了!好像好多SQL考题哦!
      

  5.   

    第7题把string倒序用charAt遍历下然后放到个StringBuilder或者StringBuffer里,然后在toString()下就OK了
      

  6.   

    12题解法很简单,30个人站成一圈,先不管是什么人,随便找一个如X开始数,假设圈如下:
    x11111111111111111111111111111
    每数到9就把改位置上的数字(或x)改成2,然后继续数,依次类推,当2有15个的时候停止,则15个2的位置为日本鬼子的,不是2的位置的是美国人的
    结果如下
    x11122222112111212211222122112
      

  7.   

        如果第12题是说,15个日本鬼子和15个美国鬼子站成一圈,从1数到9,数到9的就从圈里面踢出一个来,要求写个程序把日本鬼子都给踢出来,美国鬼子都不被踢出来,输出美国鬼子应该站在哪些位置。0表示:美国鬼子    1表示:日本鬼子public class TestClass 
    {
    public static void main(String args[])
    {  
     int p[]=new int[31];
     int a=1;
     for(int i=0;i<15;i++)
     {
     int w=1;  
     for(int j=a;j<31;j++)
     {
     System.out.println(j+"@@@"+p[j]);
     if(w==9 && p[j]==0)
     {
     p[j]=1;
     a=j+1;
     if(a==31) a=1;
     break;
     }
     if(w!=9 && p[j]==0)w++;
     if(j==30)j=0;
     }
     }
     
     
     int f=1;
     for(int i=1;i<31;i++)
     {
     if(f==7)
     {
     System.out.println();
     f=1;
     }
     System.out.print(p[i]+" ");
     f++;
     }
    }
    }
      

  8.   

    12.15个日本鬼子和15个美国鬼子站成一圈,数到9就从圈里面踢出一个来,要求写个程序把日本鬼子都给踢出来, 
    美国鬼子都不被踢出来,输出美国鬼子应该站在哪些位置。 
    1: japanese  0: Ameracanimport java.util.ArrayList;
    import java.util.List;public class Duilei { public static void main(String[] args){
    List<Integer> queue=new ArrayList<Integer>(30);
    for(int i=0;i<30;i++){
    queue.add(0);
    }
    int i=0,count=0,pointer=0;
    while(true){
    pointer=pointer%29;
    if(queue.get(pointer)==0){
    if(i%8==0){
    i=0;
    queue.set(pointer, 1);
    count++;
    if(count==15)
    break;
    }
    i++;
    }
    pointer++;

    }
    System.out.println(queue);

    }
    }
      

  9.   

    第七题不用库函数怎么做  只能用汇编了  我用库函数实现了一下
    public class sample {
    public static void main(String args[]){
    String str = "i am a student";
    String [] s = str.split(" ");
    for(int i = s.length;i >0;i-- ){
    System.out.print(s[i-1] + " ");
    }
    }
    }
      

  10.   

    第十四题 
    public class Singleton{ 
        private static Singleton singleton=null;     private Singleton(){}     public static Singleton getInstance(){ 
              if (singleton == null){ 
                  return new Singleton(); 
              } 
              return singleton; 
        } 
    }
      

  11.   

    第12题算法:
    定义:
    出列计数器out_count=0,
    报数器counter=0;
    位置下标index=0;
    队列数组person[30]全置为0(在列,1表示已出列不作报数);
    算法步骤:
    循环开始
    1.如果out_count等于15,转第7步,结束循环;
    2.如果person[index]为在列(等于0),则报数器counter加1;否则到4;
    3.如果counter小于9,则到下一步;否则person[index]出列(置为1),出列计数器out_count加1,counter重置为0;
    4.位置下标index加1;
    5.如果位置下标index指向最后一个(等于29),指向开始(置为0);
    6.到循环开始;
    7.输出队列数组person中保持为0的位置下标;
    结束;
      

  12.   

    第12题输出:
    A A A A J J J J J A A J A A A J A J J A A J J J A J J A A J
      

  13.   

    第9题:
    SELECT * FROM Table1 where id in (select top 200 id from Table1) and id like '%w%'
      

  14.   

    man == help in linux
      

  15.   

    问下第7题用split算不算使用库函数啊?
      

  16.   

    12.15个日本鬼子和15个美国鬼子站成一圈,数到9就从圈里面踢出一个来,要求写个程序把日本鬼子都给踢出来,
    美国鬼子都不被踢出来,输出美国鬼子应该站在哪些位置。package org.leelin.demo;import java.util.ArrayList;
    import java.util.List;public class LinkedListTest { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    List list=new ArrayList();//用于存放30个鬼子
    for(int i=0;i<30;i++){
    GuiZi gz=new GuiZi();
    list.add(gz);
    }
    //建立鬼子之间联系
    for(int i=0;i<30;i++){
    GuiZi gz=(GuiZi) list.get(i);
    if(i==29){
    gz.next=(GuiZi) list.get(0);
    break;
    }
    gz.next=(GuiZi) list.get(i+1);
    }
    int j=0;//找出日本鬼子
    GuiZi gz=(GuiZi) list.get(0);//从第一个鬼子数起
    while(true){
    int k=1;
    while(k<=8){
    gz=gz.next;
    if(gz.flag!=1){
    k++;
    }
    }//数到9跳出,标示为1
    j++;
    gz.flag=1;
    //找到下个标识为0的鬼子
    gz=gz.next;
    while(gz.flag==1){
    gz=gz.next;
    }
    if(j==15)break;//15个鬼子找完后跳出来
    }
    for(int i=0;i<30;i++){
    GuiZi g=(GuiZi) list.get(i);
    System.out.print(g.flag+" ");
    }

    }}
    class GuiZi{
    int flag=0;//鬼子,0为美国鬼子,1为日本鬼子
    GuiZi next;//下一个鬼子
    }
      

  17.   

    以前学的JAVA全忘了,有点遗憾
      

  18.   

    7.写一个程序:实现字符串翻转。例如:原字符串“i am a student”转换后“student a am i”。要求:不能使用库函数string streverse(string a)
    {
    int length=0;
    while(a[length]!='\0')
    {
    length++;
    }
    char []arr=new arr[length];
    int t=0;
    while(a[t]!='\0')
    {
     arr[t]=a[t];
     t++;
    }
    for(int i=0;i<length/2;i++)
     {
     temp=arr[i];
     arr[i]=arr[length-i];
     arr[length-i]=temp;
    }
      

  19.   

    第12题我用c++的解法,希望给大家一点帮助
    #include <iostream> using namespace std;int main()
    {
      int a[31]={0};
      int i,temp=0,sum=0;
      for(i = 1; i <31;i++)
         a[i]=i;
      for(i =1;i <31 ;i++ )
      {
      if(a[i]!=0)
      temp++;
      if(temp==9)
      {
      temp=0;
      a[i]=0;
      sum++;
      }
      if(i==30)
      i=0;
      if(sum==15)
      break;
      }
    for(i = 1;i <31 ;i ++)
        if(a[i]!=0)
    cout<<a[i]<<" ";
    cout<<"\n";
    return 0;
    }
    输出为:1,2,3,4,10,11,13,14,15,17,20,21,25,28,29
      

  20.   

    鬼子问题吗 int i=1;//圈圈指针变量
    int number[30]={1,2,.....30};
    int count=0;
    int maxsize=30;
    while(maxsize<=15)
    {
    if(i%9==0)

     cout<<number[count]<<endl;
     i=(i+1)%9;
     maxsize--;
    }
    count=(count+1)%maxsize;
    }
      

  21.   

    问题吗 int i=1;//圈圈指针变量 
    int number[30]={1,2,.....30}; 
    int count=0; 
    int maxsize=30; 
    while(maxsize <=15) 

    if(i%9==0) 

    cout < <number[count] < <endl; 
    i=(i+1)%9; 
    maxsize--; 

    count=(count+1)%29; 
    }
      

  22.   


    int i=1;//圈圈指针变量 
    int number[30]={1,2,.....30}; 
    int count=0; 
    int maxsize=30; 
    while(maxsize <=15) 

    if(i%9==0) 

    cout < <number[count] < <endl; 
    i=(i+1)%9; 
    maxsize--; 

    count=(count+1)%30; 
    }
    应该这样了  就是要数数会转圈圈
      

  23.   

    认真学习,download来好好做,可能下一次面试的时候就派上场了。Mark!
      

  24.   

    最近解题有点上瘾!不是个好兆头!第7题先头尾对调"i am a student" =>
    "tneduts a ma i"再判断空格,把每个词对调"tneduts a ma i"=>
    "student a am i"这样O(1)空间就行了第12题约瑟夫环的问题,可以用链表来做38 楼的题1,4,9,16....100 10个开着,完全平方数的约数是奇数个